一、单选题(共 30 道试题,共 60 分。) V
1. 在程序读入字符文件时,能够以该文件作为直接参数的类是_________。
A. FileReader B. BufferedReader C. FileInputStream D. ObjectInputStream 满分:2 分
2.顺序执行下列程序语句后,则b的值是________。
String a="Hello";
String b=a.substring(0,2);
A. Hello B. hello C. Hel D. null 满分:2 分
3. 在Applet中显示文字、图形等信息时,应使用的方法是_________。
A. paint() B. init() C. start() D. destroy() 满分:2 分
4. 下列不属于Swing中构件的是_________。
A. JPanel B. JTable C. Menu D. JFrame 满分:2 分
5. 在oneMethod()方法运行正常的情况下,程序段将输出什么?
public void test()
{
try { oneMethod();
System.out.println("condition 1");
} catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("condition 2");
} catch(Exception e)
{
System.out.println("condition 3");
} finally
{
System.out.println("finally");
}
}
满分:2 分
6. 下列描述中,正确的是________。
A. Java是编译型语言 B. 执行字节码的命令是Javac C. Java是解释型语言
D. Java有多线程机制 满分:2 分
7. 下列命题中,错误的是_________。
A. Java编程时,要求应尽量多用公共变量 B. Java编程时,要求应尽量少用公共变量 C. Java编程时,要求应尽量不用公共变量 D. Java编程时,要求应尽量使用私有变量 满分:2 分
8. 下列描述中,正确的是_________。
A. 在Serializable接口中定义了抽象方法 B. 在Serializable接口中定义了常量 C. 在Serializable接口中没有定义抽象方法,也没有定义常量 D. 在Serializable接口中定义了成员方法 满分:2 分 9. 在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源? A. init() B. start() C. paint() D. destroy() 满分:2 分 10. java.io包的File类是_________。
A. 字符流类 B. 字节流类 C. 对象流类 D. 非流类 满分:2 分
11. 下列关于Applet的说法中,错误的是_________。
A. Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行 B. 可以在安全策略的控制下读写本地磁盘文件 C. Java中不支持向Applet传递参数 D. Applet的主类要定义为java.applet.Applet类的子类 满分:2 分
12. JDK中提供的文档生成器是Java语言中,负责并发管理的机制是________。
A. java.exe B. javap.exe C. javadoc.exe D. javaprof.exe 满分:2 分
13. 下列常见的系统定义的异常中,哪个是输入、输出异常?
A. ClassNotFoundException B. IOException C. FileNotFoundException D. UnknownHostException 满分:2 分
14. 下列关于内部类的说法不正确的是________。
A. 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B. 内部类可以使用它所在类的静态成员变量和实例成员变量 C. 内部类不可以用abstract修饰符定义为抽象类 D. 内部类可作为其他类的成员,而且可访问它所在类的成员 满分:2 分
15. 若数组a定义为int[][]a=new int[3][4],则a是_________。
A. 一维数组 B. 二维数组 C. 三维数组 D. 四维数组 满分:2 分
16. 下列方法中,不属于WindowListener接口的是_________。 A. windowOpened() B. windowClosed() C. windowActivated() D. mouseDragged() 满分:2 分
17. 下列哪个不是nio包的新特点?
A. 内存映射技术 B. 文件锁定 C. 字符及编码 D. 阻塞I/O 满分:2 分 18.
已知有下列类的说明,则下列哪个语句是正确的?
public class Test
{
private float f = 1.0f;
int m = 12;
static int n=1;
public static void main(String arg[])
{
Test t = new Test();
}
}
A. t.f; B. this.n; C. Test.m; D. Test.f; 满分:2 分
19. 线程生命周期中正确的状态是_________。
A. 新建状态、运行状态和终止状态 B. 新建状态、运行状态、阻塞状态和终止状态 C. 新建状态、可运行状态、运行状态 D. 新建状态、可运行状态、运行状态、恢复状态和终止状态 满分:2 分
20.给出下列代码,如何使成员变量m 被方法fun()直接访问?
class Test
{
private int m;
public static void fun()
{
...
}
}
A. 将private int m 改为protected int m B. 将private int m 改为 public int m C. 将private int m 改为 static int m D. 将private int m 改为 int m 满分:2 分
21. 下列关于继承的哪项叙述是正确的?
A. 在java中允许多重继承 B. 在java中一个类只能实现一个接口 C. 在java中一个类不能同时继承一个类和实现一个接口 D. java的单一继承使代码更可靠 满分:2 分
22. Java语言中,负责并发管理的机制是_________。 A. 垃圾回收 B. 虚拟机 C. 代码安全 D. 多线程 满分:2 分 23. 在Java中,与数据库连接的技术是_________。
A. ODBC B. JDBC C. 数据库厂家驱动程序 D. 数据库厂家的连接协议 满分:2 分
24.阅读下列代码
public class Test2005{
public static void main(String args[]){
String s=″Test″;
Switch(s){
case″Java″:System.out.print(″Java″);
break;
case″Language″:System.out.print(″Language″);
break;
case″Test″:System.out.print(″Test″);
break;
}
}
}
其运行结果是_________。
A. Java B. Language C. Test D. 编译出错 满分:2 分
25. 下列Java常见事件类中哪个是鼠标事件类?
A. InputEvent B. KeyEvent C. MouseEvent D. WindowEvent 满分:2 分
26. 下列InputStream类中哪个方法可以用于关闭流?
A. skip() B. close() C. mark() D. reset() 满分:2 分
27. 下列描述中,错误的是_________。
A. Java要求编程者管理内存 B. Java的安全性体现在多个层次上 C. Applet要求在支持Java的浏览器上运行 D. Java有多线程机制 满分:2 分 28. 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A. private B. 无修饰符 C. public D. protected 满分:2 分
29.给出下列代码,则数组初始化中哪项是不正确的?
byte[] array1,array2[];
byte array3[][];
byte [][] array4;
A. array2 = array1 B. array2=array3 C. array2=array4 D. array3=array4 满分:2 分
30. 下列方法中哪个是执行线程的方法?
A. run() B. start() C. sleep() D. suspend() 满分:2 分
二、判断题(共 20 道试题,共 40 分。)
V 1. Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。 A. 错误 B. 正确 满分:2 分 2. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体 A. 错误 B. 正确 满分:2 分 3. 所有的鼠标事件都由MouseListener监听接口的监听者来处理。 A. 错误 B. 正确 满分:2 分 4. 实现java.lang.Runnable 接口并重写 run()方法可以用来创建一个新线程。 A. 错误 B. 正确 满分:2 分 5. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 A. 错误 B. 正确 满分:2 分 6. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。 A. 错误 B. 正确 满分:2 分 7. 源文件名与public类名可以不相同。 A. 错误 B. 正确 满分:2 分 8. Java语言中的数组元素只能是基本数据类型而不能为对象类型。 A. 错误 B. 正确 满分:2 分 9. Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 A. 错误 B. 正确 满分:2 分 10. 在读字符文件 Employee.dat 时,使用该文件作为参数的类是DataInputStream。 A. 错误 B. 正确 满分:2 分 11. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch A. 错误 B. 正确 满分:2 分 12. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 A. 错误 B. 正确 满分:2 分 13. 十进制数16的16进制表示格式是0x10。 A. 错误 B. 正确 满分:2 分 14. 线程的优先级是不能改变的。 A. 错误 B. 正确 满分:2 分 15. 在Java中%是取余运算符 A. 错误 B. 正确 满分:2 分 16. Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。 A. 错误 B. 正确 满分:2 分 17. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。 A. 错误 B. 正确 满分:2 分 18. Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 A. 错误 B. 正确 满分:2 分 19. Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。 A. 错误 B. 正确 满分:2 分 20. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 A. 错误 B. 正确 满分:2 分
二、判断题(共 20 道试题,共 40 分。)
1. Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
A. 错误
B. 正确
满分:2 分
2. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体
A. 错误
B. 正确
满分:2 分
3. 所有的鼠标事件都由MouseListener监听接口的监听者来处理。
A. 错误
B. 正确
满分:2 分
4. 实现java.lang.Runnable 接口并重写 run()方法可以用来创建一个新线程。
A. 错误
B. 正确
满分:2 分
5. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
A. 错误
B. 正确
满分:2 分
6. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
A. 错误
B. 正确
满分:2 分
7. 源文件名与public类名可以不相同。
A. 错误
B. 正确
满分:2 分
8. Java语言中的数组元素只能是基本数据类型而不能为对象类型。
A. 错误
B. 正确
满分:2 分
9. Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
A. 错误
B. 正确
满分:2 分
10. 在读字符文件 Employee.dat 时,使用该文件作为参数的类是DataInputStream。
A. 错误
B. 正确
满分:2 分
11. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch
A. 错误
B. 正确
满分:2 分
12. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
A. 错误
B. 正确
满分:2 分
13. 十进制数16的16进制表示格式是0x10。
A. 错误
B. 正确
满分:2 分
14. 线程的优先级是不能改变的。
A. 错误
B. 正确
满分:2 分
15. 在Java中%是取余运算符
A. 错误
B. 正确
满分:2 分
16. Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
A. 错误
B. 正确
满分:2 分
17. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
A. 错误
B. 正确
满分:2 分
18. Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
A. 错误
B. 正确
满分:2 分
19. Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
A. 错误
B. 正确
满分:2 分
20. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
A. 错误
B. 正确
满分:2 分