当前位置:首页 > java期末复习题(1)
一、单项选择题
1. 关于继承以下陈述正确的是 ( D )
A. \B. \C. \extends Y\is correct for all combinations of X and Y being classes and/or interfaces.
D. \extends Y\is correct if X and Y are either both classes or both interfaces. 2. 运行第一行和第二行代码后,x、a、b的值正确的是 ( C )
1. int x, a=6,b=7; 2. x=a++ + b++; A. x=15,a=7,b=8 C. x=13,a=7,b=8
B. x=15,a=6,b=7 D. x=13,a=6,b=7
3. 表达式(13+3*4)/4%3的值是 ( A )
A. 0 B. 25 C. 2 D. 1
4. 在JAVA程序中import、class和package的正确出现顺序是 ( C )
A. class,import,package C. package,import,class
B. package,class,import D. import,package,class
5. 某一程序的main方法中有如下语句,则输出的结果是 ( B )
string s1=“0.5”,s2=“12”; double x = Double.parseDouble(s1); int y = Integer.parseInt(s2);
System.out.println(x+y); A. 12
B. 12.5 C. 120.5
D. “12.5”
6. 定义整数数组x:
int[] x=new int[25];
关于x的描述正确的是 ( D )
A. x[24] is undefined. B. x[25] is 0 C. x[0] is null D. x.length is 25 7. 下列不属于面向对象编程的三个特征的是(B )
A.封装 B.指针操作 C.多态性 D.继承
第 1 页 共 10 页
8. JDBC 中要显式地关闭连接的命令是(A )
A. Connection.close() B. RecordSet.close() C. Connecton.stop() D. Connection.release() 9. 下列数组定义及赋值,错误的是(B)
A. int intArray[];
B. intArray=new int[3];intArray[1]=1;intArray[2]=2;intArray[3]=3; C. int a[]={1,2,3,4,5};
D. int a[][]=new int[2][];a[0]=new int[3];a[1]=new int[3]; 10. 分析选项中关于Java中this关键字的说法正确的是(
A. this关键字是在对象内部指代自身的引用 B. this关键字可以在类中的任何位置使用 C. this关键字和类关联,而不是和特定的对象关联 D. 同一个类的不同对象共用一个this
11. 线程调用了sleep( )方法后,该线程将进入( C )状态
A. 运行状态 B. 阻塞状态 C. 休眠状态 D. 终止状态
12. 下列选项中,用于在定义子类时声明继承父类名字的关键字是( C )
A. Interface B. Package C. extends D. Class 13. 以下语句有语法错误的是( A )
A. int x=1; y=2; z=3 B. for (int x=10,y=0;x>0;x++); C. while(x>5); D. for(;); 14. 以下哪个表达式是不合法的(C )
A. String x = “hello”; int y=9; x+=y; B. String x = “hello”; int y=9; if(x==y){} C. String x= “hello”;int y=9; x=x+y;
D. String x=null; int y=(x!null)&&(x.length()>0)?x.length():0; 15. 如果需要从文件中读取数据,则可以在程序创建哪一个类的对象( A )
A. FileInputStream B. FileOutputStream C. DataOutputStream D. FileWriter
第 2 页 共 10 页
A)
16. paint()方法使用哪种类型的参数? ( A )
A. Graphics
B. Graphics2D C. String
B)。
D. Color
17. 以下哪项可能包含菜单条(
A. Panel
B. Frame
C. Applet D. Dialog
18. 以下代码段执行后的输出结果为( A )
int x=-3; int y=-10; System.out.println(y%x); A. -1 B. 2
C. 1
D. 3
19. Java application中的主类需包含main方法,以下哪项是main方法的正确形参?
( B )
A. String args B. String ar[] C. Char arg D. StringBuffer args[] 20. 以下哪个关键字可以用来对对象加互斥锁?( B )
A. transient B. synchronized C. serialize 21. 以下有关类的继承的叙述中,正确的是( D )
a) 子类能直接继承父类所有的非私有属性,也可以通过接口继承父类的私有属性 b) 子类只能继承父类的方法,不能继承父类的属性 c) 子类只能继承父类的私有属性,不能继承父类的方法 d) 子类不能继承父类的私有属性 22. 关于Java语言叙述错误的是( C )
a) Java语言具有跨平台性 b) Java是一种面向对象编程语言 c) Java语言中的类可以多继承
d) Java的垃圾收集机制自动回收程序已不知使用的对象 23. 线程生命周期中正确的状态是( A )
a) 新建、就绪、运行、堵塞和死亡 b) 新建、运行和死亡 c) 新建、运行、堵塞和死亡 d) 就行、运行、堵塞和死亡
24. 以下标识符中哪项是不合法的( A )
A. static B. $double C. hello
D. BigMeaninglessName
D. static
25. 下列方法中可以用来创建一个新线程的是( C )
第 3 页 共 10 页
a) 实现java.lang.Runnable接口并重写start()方法 b) 继承java.lang.Runnable接口并重写run()方法 c) 继承java.lang.Thread类并重写run()方法 d) 实现java.lang.Thread类并实现start()方法 26. 以下哪项是接口的正确定义?( B )
A. interface B
{ void print() { } ; } B. interface B
{ void print(); }
C. abstract interface B extends A1,A2 //A1、A2为已定义的接口
{ abstract void print(){ }; } D. abstract interface B
{ void print() ; }
27. 有以下程序片段,下列哪个选项不能插入到行1。( D )
1.
2.public class Interesting{ 3.//do sth 4. }
A. import java.awt.*; B. package mypackage; C. class OtherClass{ } D. public class MyClass{ } 28. 下面程序的运行结果是 A public class Short {
public static void main(String args[]) { StringBuffer s= new StringBuffer(“Hello”);
if ((s.length() <5) && (s.append(“ there”).equals(“Hello”))) ; //do nothing;
System.out.println(“value is “ +s);
}}
A. The output : value is Hello B. The output : value is Hello there C. A compile error at line 4 or 5 D. No output 29. 给出如下程序
第 4 页 共 10 页
共分享92篇相关文档