Java程序设计习题集 下载本文

Java程序设计习题集

D、 line 7

47.哪个关键字可以抛出异常? ( c )

A、 transient B、 finally C、 throw D、 static

48.Main()方法的返回类型是:( b )

A、 int

B、 void C、 boolean D、 static

49.System类在哪个包中? ( d )

A、 java.util B、 java.io

C、 java.awt

D、 java.lang 50.对于下列代码:( ) public class Parent {

public int addValue( int a, int b) { int s; s = a+b; return s; }

}

class Child extends Parent { }

下述哪些方法可以加入类Child?

A、 int addValue( int a, int b ){// do something...}

B、 public void addValue (int a, int b ){// do something...} C、 public int addValue( int a ){// do something...}

D、 public int addValue( int a, int b )throws MyException {//do something...}

51.给出下面代码:( ) public class test{

static int a[] = new a[10];

public static void main(String args[]) { System.out.println(arr[10]);

- 13 - 第 页

Java程序设计习题集

} }

那个选项是正确的?

A、 编译时将产生错误;

B、 编译时正确,运行时将产生错误; C、 输出零; D、 输出空。

52.下面哪些选项是正确的main方法说明?( b )

A、 public main(String args[])

B、 public static void main(String args[]) C、 private static void main(String args[]) D、 void main()

53.给定下面的代码片段:( ) 1) String str = null;

2) if ((str != null) && (str.length() > 10)) { 3) System.out.println(\

4) }

5) else if ((str != null) & (str.length() < 5)) { 6) System.out.println(\ 7) }

8) else { System.out.println(\哪些行会导致错误?

A、 line 1 B、 line 2

C、 line 5 D、 line 8

54.下面哪种注释方法能够支持javadoc命令: ( b )

A、 /**...**/ B、 /*...*/ C、 //

D、 /**...*/

55. 欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:( )

- 14 - 第 页

Java程序设计习题集

A、 TextArea B、 Panel

C、 Applet D、 Canvas

56. 界面如上题所示。若\的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑):( ) A、 模式(Modal)Dialog

B、 非模式(None-modal)Dialog C、 FileDialog D、 Frame

57. 界面如上题所示。如果在A区域使用某种AWT组件(java.awt.Component的子类)来负责绘制图像,则绘图的语句最好应放在该组件的哪个方法中(考虑到应用程序和Java虚拟机的AWT线程都会要求重画该组件)? ( )

A、 构造方法

B、 paint(Graphics g) C、 update(Graphics g)

D、 repaint()

58.下面关于Applet的说法正确的是 ( )

A、 Applet也需要main方法

B、 Applet必须继承自java.awt.Applet C、 Applet能访问本地文件 D、 Applet程序不需要编译 59.看下面一段程序:( ) class Aclass{

void go(){

System.out.println(\ }

- 15 - 第 页

Java程序设计习题集

}

public class Bclass extends Aclass{ void go{

System.out.println(\ }

public static void main(String args[]){ Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go(); a1.go();

}

以上程序运行结果是: A、 Aclass Aclass

B、 Bclass Bclass C、 Aclass Bclass

D、 Bclass Aclass

60.下列关于Java线程的说法那些是正确的( )

A、 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。

B、 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。

C、 Thread类属于java.util程序包。 D、 以上说法无一正确。

三、填空题

1.一个复杂的应用系统必然包括有多个对象,这些对象间可能存在的关系有三种,它们是: 、 和 。 2.设x = 2 ,则表达式 ( x + + ) * 3 的值是 6 。

3.若x = 5,y = 10,则x > y和x <= y的逻辑值分别为 false 和 true 。

4.据程序的构成和运行环境的不同,Java源程序分为两大类:

- 16 - 第 页