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 - 第 页