2011年 JAVA复习题
面向对象考试复习大纲和题库:
选择和填空:覆盖面:第一章Java语言简介(2-3分)第二章java编程基础(7-8分)第三章面向对象(2分)第13章类和对象(2-3分)第14-15章数组和字符串(6-8分)继承和多态(2-3分)接口(1-2分)GUI(3-5分)异常(1-2分)javaapplet(2-3分)多线程(2分)
一、选择题(60题)-考试(15题,共15分)
A 1. 在JAVA编程中,Java编译器会将java程序转换为()。
a) 字节码 b) 可执行代码 c) 机器代码
d) 以上所有选项都不正确
B 2. 在JAVA编程中,以下( )命令用来执行java类文件。
a) javac b) java
c) appletviewer
d) 以上所有选项都不正确
C 3. 在JAVA编程中,以下( )命令能够将Java源文件转换为类文件。
a) appletviewer b) java c) javac
d) 以上所有选项都不正确
B 4. MyProgram.Java被编译后,生成( )。
a) MyProgram. Obj b) MyProgram. class c) MyProgram.exe d) MyProgram. bat
A 5. 下列选项中,属于Java语言的关键字的是()。
a) goto b) malloc c) extend d) FALSE
A 6. 在Java语言中,下面变量命名合法的有()。
a) variable123 b) 123variable c) private d) selg_,asd D 7. JAVA程序中,()不能用来表示注释。
a) //注释 b) /*注释*/ c) /**注释*/ d) /注释/ 弓长吉吉
A 8. 在JAVA编程中,()可以实现跳转结构。
a) Break b) while c) do-while d) for B 9.以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 B 10. 以下选项中,合法的赋值语句是( )。
A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );
C 11. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32
A 12. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) –4 D 13. Java语言是( )。
A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 D 14.下列的变量定义中,错误的是( )。
A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; C 15.以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; C 16.以下字符常量中不合法的是( )。
A) '|' B) '\\'' C) \ D) '我'
A 17. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。 A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b; B 18.下列程序段执行后t5的结果是( )。 int t1 = 9, t2 = 11, t3=8; int t4,t5;
t4 = t1 > t2 ? t1 : t2+ t1; t5 = t4 > t3 ? t4 : t3;
A) 8 B) 20 C) 11 D) 9
C 19. 设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的 是( )。
A) a!=b & c%d < a B) a++ = =a+b+c+d
C) ++a*b--+d D) a+b>=c+d
C 20. 若a的值为3时,下列程序段被执行后,c的值是多少?( ) c = 1;
if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、4 B 21.下列不属于面向对象技术的基本特征的是( )。
A. 封装性 B. 模块性 C. 多态性 D. 继承性
C 22.面向对象程序设计将描述事物的数据与 ( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 C 23.关于面向对象方法的优点,下列不正确的叙述是 ( )。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 D 24.符合对象和类关系的是( )。
A.人和老虎 B.书和汽车 C.楼和停车场 D.汽车和交通工具
A 25. Java Application源程序的主类是指包含有( )方法的类。 A、main方法 B、toString方法
C、init方法 D、actionPerfromed方法 A 26.下列方法定义中,正确的是( )。 A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ ...return true; } C) int x( ){ ...return true; }
D) int x( int a, b){ return a+b; }
C 27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 C 28.对于构造函数,下列叙述不正确的是( )。 A、构造函数也允许重载。
B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。
D、在同一个类中定义的重载构造函数可以相互调用。 B 29.设有下面两个类的定义:
class Person {} class Student extends Person {
long id; // 身份证号
int score; // 入学总分
String name; // 姓名 int getScore(){return score;} }
问:类Person和类Student的关系是( )。 A、包含关系 B、继承关系
C、关联关系 D、无关系,上述类定义有语法错误
B 30. Java语言的类间的继承关系是( )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承
C 31. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 B 32.main()方法的返回类型是:( )
A、 int B、 void C、 boolean D、 static 33.下面哪些选项是正确的main方法说明?( )
A、 public main(String args[])
B、 public static void main(String args[]) C、 private static void main(String args[]) D、 void main()
A 34. 设有下面的两个类定义: class AA {
void Show(){ System.out.println(“我喜欢Java!”); }
class BB extends AA {
void Show(){ System.out.println(“我喜欢C++!”); }
则顺序执行如下语句后输出结果为:( ) AA a; BB b;
a.Show(); b.Show();
A、我喜欢Java! B、我喜欢C++! 我喜欢C++! 我喜欢Java! C、我喜欢Java! D、我喜欢C++! 我喜欢Java! 我喜欢C++!
给出下面代码:( )
D 35.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。 A、private B、protected C、private protected D、public
public class test{
static int a[] = new a[10];
public static void main(String args[]) { System.out.println(arr[10]); } }
B 35’那个选项是正确的? A、 编译时将产生错误;
B、 编译时正确,运行时将产生错误; C、 输出零; D、 输出空。 C 36.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。 A) 定义了一个名为a的一维数组 B) a数组有3个元素 C) a数组的下标为1~3 D)数组中的每个元素是整型
相关推荐: