Java程序设计习题集(含答案) 下载本文

内容发布更新时间 : 2024/6/2 10:41:09星期一 下面是文章的全部内容请认真阅读。

Java程序设计习题集

6} private String department; 7} public Child() {}

8} public String getValue(){ return name; } 9} public static void main(String arg[]) { 10} Parent p = new Parent(); 11} } 12} }

那些行将引起错误? ( D ) A、 第3行

B、 第6行 C、 第7行 D、 第8行

44.类Teacher和Student是类Person的子类; Person p; Teacher t; Student s;

//p, t and s are all non-null.

if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是: ( D )

A、 将构造一个Student对象;

B、 表达式是合法的;

C、 表达式是错误的;

D、 编译时正确,但运行时错误。 45.给出下面代码段 1) public class Test { 2} int m, n; 3} public Test() {}

4} public Test(int a) { m=a; }

5} public static void main(String arg[]) { 6} Test t1,t2; 7} int j,k; 8} j=0; k=0;

9} t1=new Test();

10} t2=new Test(j,k); 11} }

12} }

哪行将引起一个编译时错误?( D )

A、 line 3

- 11 - 第 页

Java程序设计习题集

B、 line 5 C、 line 6 D、 line 10 46.对于下列代码: 1) class Person {

2} public void printValue(int i, int j) {//... } 3} public void printValue(int i){//... } 4} }

5) public class Teacher extends Person { 6} public void printValue() {//... } 7} public void printValue(int i) {//...} 8} public static void main(String args[]){ 9} Person t = new Teacher(); 10} t.printValue(10); 11} }

第10行语句将调用哪行语句?( D )

A、 line 2 B、 line 3 C、 line 6 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 {

- 12 - 第 页

Java程序设计习题集

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

}

class Child extends Parent { }

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

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]); } }

那个选项是正确的? B

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.给定下面的代码片段:( C )

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(\

- 13 - 第 页

Java程序设计习题集

7) }

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

A、 line 1

B、 line 2 C、 line 5 D、 line 8

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

A、 /**...**/

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

D、 /**...*/

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

A、 TextArea B、 Panel C、 Applet

D、 Canvas

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

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

D、 Frame

57. 界面如上题所示。如果在A区域使用某种AWT组件(java.awt.Component的子类)来负责绘制图像,则绘图的语句最好应放在该组件的哪个方法中(考

- 14 - 第 页

Java程序设计习题集

虑到应用程序和Java虚拟机的AWT线程都会要求重画该组件)? ( D )

A、 构造方法

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

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

A、 Applet也需要main方法

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

void go(){

System.out.println(\ } }

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线程的说法那些是正确的( D )

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

- 15 - 第 页