java复习题及答案

C、输出零; D、输出空。

39、哪个关键字可以对对象加互斥锁?( ) A、transient B、synchronized C、serialize D、static

40、下列哪些语句关于内存回收的说明是正确的?( ) A、程序员必须创建一个线程来释放内存; B、内存回收程序负责释放无用内存

C、内存回收程序允许程序员直接释放内存

D、内存回收程序可以在指定的时间释放内存对象 41、下列代码哪几行会出错:( ) 1) public void modify() { 2) int I, j, k; 3) I = 100;

4) while ( I > 0 ) { 5) j = I * 2;

6) System.out.println (\7) k = k + 1; 8) I--; 9) } 10)}

A、line 4 B、line 6 C、line 7 D、line 8

42、Java语言是( )

A、面向问题的解释型高级编程语言 B、面向机器的低级编程语言

C、面向过程的编译型高级编程语言

D、面向对象的解释型高级编程语言

43、下列的变量定义中,错误的是( ) A、int i;

B、int i=Integer.MAX_VALUE; C、static int i=100; D、int 123_$;

44、以下的变量定义语句中,合法的是( ) A、float $_*5= 3.4F; B、byte b1= 15678;

C、double a =Double. MAX_VALUE; D、int _abc_ = 3721L;

45、以下字符常量中不合法的是( ) A、'|' B、'\\'' C、\D、'我'

46、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( ) A、b = a!=7 ;

B、a = 7 + b + c=9; C、i=12.3* % 4; D、a = a + 7 = c + b;

47、下列程序段执行后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

48、设 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

49、执行下列程序段后,b, x, y的值分别是( ) int x=6,y=8; boolean b;

b=x>y&&++x==--y; A、true , 6, 8 B、false , 7, 7 C、true, 7, 7 D、false, 6, 8

50、以下由do-while语句构成的循环执行的次数是( ) int k = 0;

do { ++k; }while ( k < 1 ); A、一次也不执行 B、执行1次 C、无限次

D、有语法错,不能执行

二、填空

1.Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含____main_____方法的类;在Java Applet中,这个主类是一个系统类__Applet__的子类。

2.创建一个名为MyPackage的包的语句是:______pakage_MyPackage;___________。

3._____抽象_____方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。_____私

有_____方法是不能被当前类的子类重新定义的方法。

4.形式参数指的是方法被___定义____时的参数行,实际参数是方法被____调用_____时所传递进去的变量或值。

5.多态是指____发出同样的消息被不同类型的对象接收时,有可能导致完全不同的行为_____,在Java中有两种多态,一种是使用方法的___重载_____实现多态,另一种是使用方法的____重写____实现多态。

6.在Java程序中,通过类的定义只能实现_____单____重继承,但通过接口的定义可以实现____多___重继承关系。

7.子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这种面向对象程序设计特性称为域的_____隐藏_____。

8.字符串分两大类,一类是字符串常量,使用____String____类的对象表示;另一类是字符串变量,使用____StringBuffer_____类的对象表示。 9.设有数组定义:int MyIntArray[]={10,20,30,40,50,60,70,80,90,100};则执行以下几个语句后的输出结果是_________550_____________。 int s=0;

for (int i=0;i

10.在Applet中,创建一个具有10行45列的多行文本区域对象ta的语句为:____TextArea ta = new TextArea(10,45); ______。

11.创建一个标识有“安财成教”字样的标签对象accj的语句为____JLable accj =new JLable(“安财成教”);____________;创建一个标识有“关闭”字样的按钮对象gb的语句为________JButton gb = new JButton(“关闭”);_____________。 11.在Java的基本数据类型中,char型数据占 字节内存空间,int型数据占用 字节内存空间。需要熟悉字

符类型所需要的空间 答:2、4

12. 设x = 2 ,则表达式 ( x + + ) * 3 的值是 。 答:6 简单java程序的考查

13. 若x = 5,y = 10,则x > y和x <= y的逻辑值分别为 和 。 答:false、true 14. 顺序执行以下两个语句的输出结果是: 。 String s = “我喜欢学习Java!”;

System.out.println(s.length( )); 答:10

15.Java中所有类都是类 的子类。 答:Ojbject

16. 如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生 个文件名与类名相同而扩展名为 的字节码文件。 答:4、class

17. 开发与运行Java程序需要经过的三个主要步骤为 、

和 。 答:编辑源程序、编译生成字节码、解释运行字节码 18. Integer.parseInt()用于字符串转换成整数,若是用整数变量m转换成字符串可表示为___________。类型转换语句的应用

答:String.ValueOf(m)

19. 一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令: 、 。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4