一、单项选择题(每小题2分,共60分)
1.下列选项中,哪一项不属于Java语言的简单数据类型(B)
A.整数型
B.数组
C.字符型
D.浮点型
2.如果在编译Java程序时,编译结果报告说不到编译的代码,通常的错误不是如下的哪一项?(A)
A.没有import相应的包
B.文件名拼写错误
C.未加.java后缀
D.源文件不在当前目录下
3.以下的选项中能正确表示Java语言中的一个整型常量的是(B)
A.435.
B.–34
C.34,000
D.456
4.现在一个变量为boolean b1;,下面赋值语句中正确的是(A)
A.b1=true;
B.b1=True;
C.b1=“true”;
D.b1=0;
5.下列哪种类成员修饰符的变量只能在本类中被访问?(D)
A.protected
B.public
C.default
D.private
6.在java语言的哪一个包是编译器自动导入的?(A)
A.java.lang
B.java.awt
C.java.io
D.java.applet
7.给出下面的程序代码:
class Test3{private float a;
public static void m()
{a=3;
}
}
如何使成员变量a被方法m()直接访问?(C)
A.将private float a改为protected float a
B.将private float a改为public float a
C.将private float a改为static float a
D.将private float a改为float a
8.为了区分类中重载的同名的不同方法,要求(A)
A.采用不同的形式参数列表
B.使用不同的参数名
C.修改访问权限
D.返回值的数据类型不同
9.若需要定义一个静态域,应使用哪一个修饰符?(A)
A.static
B.synchronized
C.private
D.protected
10.设i,j为类X定义的double型成员变量名,下列X的构造函数中不正确的是(D)
A.X(double k){i=k;}
B.X(double m,double n){i=m;j=n;}
C.X(){i=6;}
D.double X(double k){i=k;return i;}
11.设A为已定义的类名,则下列声明A类的对象a的语句中正确的是(A)
A.public A a=new A();
B.public A a=A();
C.A a=new class();
D.a A;
12.为AB类的一个无返回值的方法method书写方法头,使得使用类名,AB作为前缀就可以调用它,该方法头的形式为(D)
A.abstract void method()
B.public void method()
C.final void method()
D.static void method()
13.下面哪个保留字可以定义常量变量,说明这个变量赋值后永不改变?(C)
A.protected
B.static
C.final
D.super
14.下列哪个不是创建数组的正确语句?(C)
A.float f[][]=new float[6][6];
B.float[]f[]=new float[6][6];
C.float f[][]=new float[][6];
D.float[][]f=new float[6][];
15.下列描述中,错误的是(C)
A.算术溢出需要进行异常处理
B.在方法中监测到错误但不知道如何处理错误时,方法就声明一个异常
C.一个程序抛出异常,任何其他在运行中的程序都可以捕获
D.当方法产生该方法无法确定该如何处理的异常时,应该声明异常
16.下列数据流中,属于输入流的一项是(B)
A.从内存流向U盘的数据流
B.从键盘流向内存的数据流
C.从键盘流向显示器的数据流
D.从网络流向显示器的数据流
17.下列程序从标准输入设备键盘读入一个字符,然后再输出到显示器上,选择正确的一项填入x处,使程序编译通过。(B)
import java.io.*;
public class Exam17
{public static void main(String[]args)
{char ch;
try{//x
System.out.println(ch);
}
catch(IOException e)
{e.printStackTrace();
}
}
}
A.ch=ad();
B.ch=(char)ad();
C.ch=(char)adln();
D.ch=(int)ad();
18.下列哪个使用字节数组作为输出流?(B)
A.DataOutputStream
B.ByteArrayOutputStream
C.BufferedWriter
D.PrintWriter
19.下列<APPLET>的属性中可选属性的一项是(B)
A.<CODE>
B.<CODEBASE>
C.<WIDTH>
D.<HEIGHT>
20.在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类(D)
A.InputStream
B.FileInputStream
C.StringBuffer
D.BufferedReader
21.Java系统标准输出对象System.out使用的输出流是(D)
A.PrintWriter
B.DataOutputStream
C.FileOutputStream
D.PrintStream
22.下列说法中,错误的一项是(A)
A.线程就是程序
B.线程是一个程序的单个执行流
C.多线程是指一个程序的多个执行流
D.多线程用于实现并发
23.当单击鼠标或拖动鼠标时,触发的事件是下列的哪一项?(D)
A.KeyEvent
B.ActionEvent
C.ItemEvent
D.MouseEvent
24.向容器中添加构件的方法是(C)
A.setFont()
B.setLayout()
C.add()
D.setVisible(boolean b) 25.Java语言的类间的继承关系是(B)
A.多重的
B.单重的
C.线程的
D.不能继承
26.设有定义int i=6;,则执行以下语句后,i的值为(C)
i+=i-1;
A.10
B.121
C.11
D.100
27.下列选项中,用于在定义子类时声明父类名的关键字是(C)
A.interface
B.package
D.class
28.若已定义byte[]x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是(C)
A.x[5-3]
B.x[k]
C.x[k+5]
D.x[0]
29.下列语句序列执行后,ch1的值是(B)
char ch1='A',ch2='W';
if(ch1+2<ch2)++ch1;
A.'A'
B.'B'
C.'C'
常用的java编译器有哪些D.B
30.下列语句序列执行后,i的值是(D)
int i=8,j=16;
if(i-1>j)i--;else j--;
A.15
B.16
C.7
D.8
一、选择题
1.下面关于Java的说法不正确的是(A)
2.abstract和final能同时修饰一个类
A.抽象类做抽象父类,也可以做抽象子类
B.抽象方法不一定在抽象类中,也可以在接口中
C.声明为final的方法不能在子类中重新定义
3.下面关于接口的说法中不正确的是(C)
A.接口所有的方法都是抽象的
B.接口所有的方法一定都是public属性的
C.用于定义接口的关键字是implements
D.接口是Java中的特殊类,包含常量和抽象方法
4.关于内部类下列说法不正确的是(A)
A.内部类不能有自己的成员方法和成员变量
B.内部类可用abstract修饰定义为抽象类,也可以用private或protected定义
C.内部类可作为其他类的成员,而且可访问它所在类的成员
D.除static内部类外,不能在类内部声明static成员
5.下面关于继承的叙述正确的是(A)
A.在Java中类间只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中一个类可以同时继承多个类
6.如果创建一个子类覆盖一个public方法,则对该方法可以使用哪些修饰符(A)
A.public
B.public和protected
C.private
D.任意修饰符都可以
6.下面哪一个Java源文件代码段是不正确的?(B)
A.package testpackage;
B.import java.io.*;
public class Test{}package testpackage;
public class Test{}
C.import java.io.*;
D.import java.io.*;
class Person{}import java.awt.*;
public class Test{}public class Test{}
7.关于异常的含义,下列描述中最正确的一个是(D)
A.程序编译错误
B.程序语法错误
C.程序自定义的异常事件
D.程序编译或者运行时发生的异常事件
8.抛出异常时,应该使用下列哪个子句?(A)
A.throw
B.catch
C.finally
D.throws
解析:选项B中,catch子句应该与try子句匹配使用,但不是用来抛出异常的;选项C中,finally子句用于
为异常处理提供统一的出口;比较有迷惑性的是选项D,throws子句是用来声明异常的,它属于方法声明的一部分,位于自变量(参数)列表的后面,如:
void f()throws exception1,exception2
选项A中,程序中通过使用throw子句再次抛出异常,如:
IOException ioe=new IOException;
throw ioe;
9.当方法产生该方法无法确定该如何处理的异常时,应该如何处理?(A)
A.声明异常
B.捕获异常
C.抛出异常
D.嵌套异常
解析:在Java语言中,一个方法生成一个异常时,该方法不一定能确定应该如何处理异常,如不到文件之类的异常,必须将异常传递给调用方法,由调用它的方法来处理这类异常,通过方法声明异常抛出,让异常对象可以从调用堆栈向后传递,直到有相应的方法捕获它为止。
10.下列描述中,错误的是(C)
A.算术溢出需要进行异常处理
B.在方法中监测到错误但不知道如何处理错误时,方法就声明一个异常
C.一个程序抛出异常,任何其他在运行中的程序都可以捕获
D.任何没有被程序捕获的异常将最终被默认处理程序处理
解析:不是任何其他在运行中的程序都可以捕获一个程序抛出的异常,而是由Java虚似机中的标准异常处理程序来捕获。
11.下列数据流中,属于输入流的一项是(B)
A.从内存流向硬盘的数据流
B.从键盘流向内存的数据流
C.从键盘流向显示器的数据流
D.从网络流向显示器的数据流
解析:常用的外部设备一般包括:键盘、显示器、硬盘、扫描仪、打印机和网络等。而中央处理器通常包括控制器和内存。输入流是指由外设流向中央处理器的数据流,因此只有选项B从键盘外设流向内存的数据流是输入流。选项C和选项D 都是从外设流向外设的数据流,这一般是经过了先输入,再输出的过程,因此不属于输入流。
12.下列程序从标准输入设备键盘读入一个字符,然后再输出到显示器上,选择正确的一项填入x处,使程序编译通过。(B)
import java.io.*;
public class Test10
{public static void main(String[]args)
{char ch;
try{//x
System.out.println(ch);
}
catch(IOException e)
{e.printStackTrace();
}
}
}
A.ch=ad();
B.ch=(char)ad();
C.ch=(char)adln();
D.ch=(int)ad();
13.下列哪一项不是File类的功能?(D)
A.新建文件
B.新建目录
C.删除文件
D.修改文件
14.下列程序实现了新建一个文件,并且在文件中写入字节数据。执行程序之后,文件中的内容是(A)
package ch7;
import java.io.*;
public class ex12
{static String file=”ch7\\”;
public static void main(String[]args)
{try{FileOutputStream fos=createFile();
writeFile(fos);
}
catch(IOException ioe)
{System.out.Message());
}
}
static FileOutputStream createFile()throws IOException
{File f=new Flie(file);
FileOutputStream fos=new FileOutputStream(f);
return fos;
}
static void writeFile(FileOutputStream o)throws IOException
{DataOutputStream dos=null;
try{dos=new DataOutputStream(o);
dos.writeBytes(“Hello!”);
}
finally
{if(dos!=null)
dos.close();
}
}
}
A.Hello!
B.H
C.He
D.产生IOException
15.已知文件中的内容是:一共有3行,每行分别是实型的数值1.0,2.3,2.5,则下列程序执行之后,输出的结果是(A)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。