java程序设计试题及答案 java程序设计题库_java

单项选择题(每小题2分,共30分)1.在浏览器中执行applet 程序,将被最先执行的方法是( )。

A.init() B.start() C.destroy() D.stop()

2.编译Java Applet 源程序文件编译后产生的字节码文件扩展名为( )。

A.class B.java C.html D.exe

3.在编写Java Applet程序时,一定要引入(import)( )包。

A.java.awt.* B.java.applet.*

C.java.io.* D.java.awt.event.*

4.容器Panel和Applet缺省使用的布局编辑策略是( )。

A.FlowLayout B.BorderLayout

C.GridLayout D.CardLayout

5.以下( )不是Java的关键字。

A.FALSE B.const C.this D.void

6.在使用interface声明一个接口时,只可以使用( )修饰该接口。

A.private B.protected

C.private protected D.public

7.下面( )不是Java中的容器。

A.Canvas B.ScrollPane

C.Applet D.Dialog

8.以下关于构造函数的描述错误的是( )。

A.构造函数的返回类型只能是void型

B.构造函数是类的一种特殊函数,它的方法名必须与类名相同

C.构造函数的主要作用是完成对类的对象的初始化工作

D.一般在创建新对象时,系统会自动调用构造函数

9.Java字符采用的是Unicode编码方案,每个Unicode码占用( )比特位。

A.8 B.16 C.32 D.由软硬件平台决定

10. 下列整常量中哪项是不合法的( )。

A. 037 B. 0X48 C. 78 D. 2.0

11.下面哪个函数是public void aMethod(){...}的重载函数?(   )。

A. void aMethod( ){...}

B. public int aMethod(){...}

C. public void aMethod ( ){...}

D. public int aMethod ( int m){...}

12.Java语言中定义类的关键字是( )。

A. class   B. int   C. public   D.static

13.关于Java中异常的叙述正确的是:( )。A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止 D.异常是可以捕获和处理的14. 所有的异常类皆继承哪一个类?( )。 A.java.io.Exception B.java.lang.Throwable C.java.lang.Exception D.java.lang.Error15. 为实现进程之间的通信,需要使用下列那种流才合适?( )。 A.Data stream B.File stream C.Buffered stream D.Piped stream

二、填空题(每空2分,共10分)

1.x的值为10,运算表达式x%=5后x的值为____________。

2.设a=6,b=-4,计算下列表达式的值:

1) 表达式――a%++b的值为___________。

2) 表达式(a<10&&a>10 ? a : b)的值为____________。

3.布尔常量包括_______ 和 _________。

三、阅读程序,写出程序的输出结果(每题5分,共20分)

1.写出以下程序的运行结果。

import java.io.*;

public class ATest{

public static void main(String args[]) {

Sub sb = new Sub( );

System.out.println(sb.method1( ));

}

}

class Super{

int x=1 , y=2 ;

int method1() { return x+y; }

}

class Sub extends Super{

int mothod1( ) { return x-y; }

}

程序的输出结果为:

2.写出以下程序的运行结果。

class StringTest1

{

public static void main(String[] args)

{

String s1="equal";

String s2= "equal";

if(s1==s2){ System.out.println("s1==s2"); }

else { System.out.println("s1!=s2"); }

}

}

程序的输出结果为:

3.写出以下程序的运行结果。

class TwoObjects

{

public static void main(String[] args)

{

B b1=new B();

B b2=new B();

System.out.println(b1==b2);

System.out.println(b1!=b2);

System.out.println(b1.equals(b2));

}

}

class B

{ int x;

B( ){ x=1; }

}

程序的输出结果为:

4. 写出以下程序的运行结果。

import java.io.*;

public class UseLabel

{ public static void main(String[] args)

{ Loop:

for(int i=2; i<10; i++)

{ if( i%2!=0) continue Loop;

System.out.print(i+" ");

}

}

}

程序的输出结果为:

四、问答题(共25分)

1、什么是类变量、类方法?(6分)

2、在继承中如何调用构造方法?(6分)

3、什么是接口?如何定义接口?(7分)

4、String类与StringBuffer类创建的字符串有何区别?(6分)

编程题(每题15分)设计一个Circle类,该类包括的属性有:圆的半径;包括的方法有:设置和获取半径的方法,计算圆的面积的方法。另外编写一个Test类,测试Circle类。

答案

一、单项选择题(每小题2分,共30分)

1. A 2. A 3. B 4. A 5. A

6. D 7. A 8. A 9. B 10. D

11. D 12. A 13. D 14. C 15. D

二、填空题(每空2分,共10分)

1. 0

2. 2、-4

3. True、false

三、阅读程序,写出程序的输出结果(每题5分,共20分)

1. 3

2. s1==s2

3. false

true

false

4. 2 4 6 8

四、问答题(共10分)

五、编程题(共30分)