共40题; 满分:100.0分
单选题 共20题; 40.0分
1. 构造方法何时被调用( )
A. 类定义时
B. 创建对象时
C. 调用对象方法时
D. 使用对象的变量时
2. 下面哪个是不合法的标识符( )
A. $persons
B. twoUsers
C. *point
D. _endline
3. 在当前的Java实现中,每个文件编译之后后缀的文件文件名( )
A. java
B. class
C. doc
D. exe
4. 下面哪个不是Java的保留字或关键字( )
A. default
B. NULL
C. throws
D. long
5. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()
A. ArrayList myList=new Object()
B. List myList=new ArrayList()
C. ArrayList myList=new List()
D. List myList=new List();
6. 下面关于Java 语言特点的描述中,错误的是()
A. Java是纯面向对象编程语言,支持单继承和多继承。
B. Java支持分布式的网络应用,可透明地访问网络上的其他对象。
C. Java支持多线程编程。
D. Java程序与平台无关、可移植性好。
7. 下面哪个语句(初始化数组)是不正确的:()
A. int x[] = {1,2,3}
B. int x[3] = {1,2,3}
C. int[] x = {1,2,3}
D. int x[] = new int[]{1,2,3};
8. 下面的哪个赋值语句是正确的?()
A. short myshort=99s
B. String name=’Excellent’
C. char c=17c
D. int z=015
9. 下列哪些语句关于内存回收的说明是正确的()
A. 程序员必须创建一个线程来释放内存
B. 内存回收程序负责释放无用内存
C. 内存回收程序允许程序员直接释放内存
D. 内存回收程序可以在指定的时间释放内存对象
10. 下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的?()
A. public
B. private
C. static
D. final
11. 给定如下所示的Java代码,则运行时,会产生()类型的异常 String s = null; s.concat("abc")( )
A. ArithmeticException
B. NullPointerException
C. IOException
D. ClassNotFoundException
12. 指出正确的表达式()
A. byte=128
B. Boolean=null
C. long l=0xfffL
D. double=0.9239d;
13. 下面哪个不是Thread类的方法?()
A. yield()
B. sleep(long msec)
C. go()
D. stop()
14. 下面的哪个赋值语句是不对的?( )
A. float f = 11.1;
B. double d = 5.3E12;
C. double d = 3.14159;
D. double d = 3.14D;
15. 下面哪个不是String类的方法?()
A. subString()
B. startsWith()
C. toString()
D. toUpperCase()
16. 下面哪个是Math类中正确的方法?()
A. random()
B. Random()
C. square()
D. sqr()
17. 类与对象的关系是( )
A. 类是对象的抽象
B. 类是对象的具体实例
C. 对象是类的抽象
D. 对象是类的子类
18. 下面哪一个表达式是正确的?()
A. byte=128
B. Boolean=null
C. long l=0xfffL
D. double=0.9239d;
19. 下面哪个是合法的标识符()
A. 1$persons
B. *point
C. TwoUsers
D. 2_endline
20. 类与对象的关系是()
A. 类是对象的抽象
B. 类是对象的具体实例
C. 对象是类的抽象
D. 对象是类的子类
多选题 共10题; 40.0分
21. 以下用于创建容器对象的类是( )
A. Frame
B. Checkbox
C. Panel
D. TextField
22. 关于break和continue语句,下面说法错误的有( )
A. break只能用于循环语句中
B. continue只能用于循环语句中使用别的类的方法仅仅需要引用方法
的名字即可
C. 在循环语句中,break语句将终止循环;而continue是略过当前循环中剩余的语句进入下一次循环
D. 在循环语句中,continue语句将终止循环;而break是略过当前循环中剩余的语句进入下一次循环
23. 以下正确的有( )
A. int i = 32
B. float f = 45.32
C. double d=3.2
D. char c=”A”
24. Java程序的种类有()
A. 类(Class)
B. Applet
C. Application
D. Servlet
25. 下列说法错误的有()
A. 在类方法中可用this来调用本类的类方法
B. 在类方法中调用本类的类方法时可直接调用
C. 在类方法中只能调用本类中的类方法
D. 在类方法中绝对不能调用实例方法
26. 关于类的描叙正确的是( )
A. 在类中定义的变量称为类的成员变量,在别的类中可以直接使用
B. 局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中
C. 使用别的类的方法仅仅需要引用方法的名字即可
D. 一个类的方法使用该类的另一个方法时可以直接引用方法名
27. 下列标识符不合法的有()
A. new
B. $Usdollars
C. 1234
D. car.taxi
28. 下列说法正确的有()
A. 环境变量可在编译source code时指定
B. 在编译程序时,所能指定的环境变量不包括class path
C. javac一次可同时编译数个Java源文件
D. javac.exe能指定编译结果要置于哪个目录(directory)
29. 以下关于布局的说法,正确的是( )
A. BorderLayout是边框布局,它是窗体的默认布局
B. null是空布局,它是面板的默认布局
C. FlowLayout是流布局,这种布局将其中的组件按照加入的先后顺序从左向右排列, 一行排满之后就转到下一行继续从左至右排列
D. GridLayout是网格布局,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件
30. 下列说法错误的有()
A. 数组是一种对象
B. 数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}
D. 数组的大小可以任意改变
判断题 共10题; 20.0分
31. switch 语句中可以没有 default 子句。
T. 对
F. 错
32. 抽象类可以直接被实例化,非抽象类不可以直接实例化。
T. 对
F. 错
33. Java 语言的标识符是不区分大小写的。
T. 对
F. 错
34. 容器中只能包含有组件,而不能再含有容器。
T. 对
F. 错
35. 垃圾收集的过程在Java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。
T. 对
F. 错
36. 如果在定义一个类的时候没有用到关键字 extends,则这个类没有直接父类。
T. 对
F. 错
37. 有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。
T. 对
F. 错
38. 在Java语言中属性前不加任何访问控制修饰符则表示只允许同一包中的类访问。
T. 对
F. 错
39. 在 编 译 Java 源程序时, 计算机根本不会去识别各个变量名的具体含义, 因此命名规范对编写 Java程序而言不是必要的,而且有可能会降低编写 Java 源程序的效率。
T. 对
F. 错
40. Java 语言规定,任何一个子类的构造方法都必须调用其父类的构造方法(包括隐式调用) ,并且调用父类构造方法的语句必须是子类构造方法的第一条语句。
T. 对
F. 错