Java面向对象程序设计复习题附答案 下载本文

...

Java 面向对象程序设计复习题

一、选择题

1、下列哪个是 Java中的关键字( C )。

A、run B、Integer C、default

A、Applet 是 Container 的一种 C、Applet 是 Component 的一种

D、implement

B )。

2、下面关于 Java.applet.Applet 和其祖先类的描述语句哪个不对(

B、Applet 是 Window 的一种 D、Applet 是 Panel 的一种

A )。

3、下列类 DataOutputStream 的构造方法正确的是(

B、new dataOutputStream(“out.txt”);

A、new dataOutputStream(new FileOutputStream( “out.txt ”)); C、new dataOutputStream(new writer( “out.txt ”)); D、new dataOutputStream(new FileWriter( “out.txt ”)); 4、在 switch(表达式)语句中,表达式的类型不能为( C )。 A、byte B、char C、long D、int 5、在接口 MouseMotionListener 中方法正确的是(

A、Public void mouseDragged(MouseEvent) B、Public boolean mouseDragged(MouseEvent) C、Public void mouseDragged(MouseMotionEvent) D、Public boolean MouseDragged(MouseMotionEvent) 6、下面是一些异常类的层次关系

Java.lang.Exception

Java.lang.RuntimeException

Java.lang.IndexOutOfBoundsException Java.lang.ArrayIndexOutOfBoundsException Java.lang.StringIndexOutOfBoundsException

假设有一个方法 X,能够抛出两个异常, Array Index 和 String Index 异常,假定方法 X 中没 有 try-catch 语句,下面哪个答案是正确的。 ( B )

A、方法 X 应该声明抛弃 ArrayIndexOutOfBoundsException 和 StringIndexOutOfBounds

Exception 。

B、如果调用 X 的方法捕获 IndexOutOfBoundsException ,则 ArrayIndexOutOfBounds

Exception 和 StringIndexOutOfBoundsException 都可以被捕获。

C、如果方法 X 声明抛弃 IndexOutOfBoundsException ,则调用 X 的方法必须用 Try-catch 语句

捕获。

D、方法 X 不能声明抛弃异常。

7、现有一变量声明为 boolean aa;下面赋值语句中正确的是 ( D )。

A、aa=0 ( A )。

A、cat

B、Java

C、example

D、null

C )。

9、String s1=new String( “Java”);String s2=new String(s1) 则下列哪个说法是正确的(

A、表达式 s1==s2 为真 B、s1 和 s2 是同一个对象

B、aa=True

C、aa=\

D、aa=false

8、某类 Example 的 main() 方法参数为 args,当输入数据 Java Example cat 时,args[0]的值为

A )。

...

...

C、表达式 s1.equals(s2)为真 D、以上均不对 10、类定义如下

class Foo{

public static void main(String args[]){ String s;

System.out.println(\} }

则下列结论正确的是(

C、编译错误

C )。

B、没有输出结果

D、有输出结果,且不为空

A、有输出结果,且为空

11、下列哪个不是 Java的保留字( D )。

A、float B、class C、extends 12、下列符号中不能作为

A、abc

Java 标识符的是 ( D )。

C、_pore

B、$str1

D、virtual D、45six

13、方法 methodA 定义如下:

returnType methodA(byte x,double y){

return (short)x/y*2; }

则返回值 returnType 为( C )。

A、byte

B、double

C、short

D、int

则下列选项正确的是

14、如果 float f=4.2F;Float g=new Float(4.2F); Double d=new Double(4.2); ( B )。

A、f==g

B、f==g.floatValue()

A )。

C、d==f

D、d.equals(f)

15、下列二维数组定义中错误的是(

A、int a[][]=new int[][]; B、int []a[]=new int[10][10]; C、int a[][]=new int[10][10]; D、int [][]a=new int[10][10]; 16、关于下列语句哪个答案是正确的(

System.out.println(4|7); A、4

B、5

C、6

D )。 D、7

17、下面哪一个 AWT 组件可以有菜单栏 MenuBar( A ) 。

A、Java.awt.Frame B、Java.awt.Window C、Java.awt.Applet D、Java.awt.Panel

18、下列哪个方法用于创建并开始一个新的线程(

A、run(); B、start(); C、execute(); D、run(Runnable r);

B )。

...

...

19、如果有 Boolean a=new Boolean( “yes”),则 a.booleanValue()值为( D )。

A、yes

B、“yes”

C、true

D、false

C )。

20、以下类 DataOutputStream 的构造方法正确的是(

A、new dataInputStream(“in.txt ”);

B、new dataInputStream(new file( “in.txt”));

C、new dataInputStream(new FileInputStream( “in.txt ”)); D、new dataInputStream(new FileWriter( “in.txt ”));

21、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展 名为( B ) 。

A、.Java B、.class C、.html

D、.exe

22、设 x = 1 , y = 2 , z = 3 ,则表达式

y+= z-- /++x 的值是 ( A )。

A、3

B、3.5

C、4 D、5

23、在 Applet 表面输出文字时,可以选择不同的颜色,但是忘记了设置颜色的方法,应该首先在哪个类里面寻找(

D )。

A、Java .awt.Applet B、Java.awt.Panel C、Java.applet.Applet D、Java.awt.Component 24、类 Cycle 的 main() 方法为:

public static void main(String args[]){

System.out.println(args[0]); }

则运行时如果命令行语句为

Java Cycle one two three,则输出结果为(

B )。

A、Cycle B、one

C、two

D、three

25、下面哪一个是 Thread 类中的静态方法 ( D )。 A、start()

B、stop()

C、run() D、sleep(long m)

26、关于下列语句哪个答案是正确的(

A )。

if(5&7&&5|2)System.out.println( “true”);

A、不能编译成功

B、可以编译成功,输出 true

C、可以编译成功,但无输出 D、以上均不对

27、声明公用的 abstract 方法的正确格式是(

C )。

A、public abstract void add() {} B、public abstract add(); C、public abstract void add(); D、public virtual add(); 28、下列程序结果正确的是(

B )。

public class Test {

public static void main (String args []) { Ad a1=new Ad();

System.out.println(a1.add(1)); Ad a2=new Ad();

System.out.println(a2.add(2)); } }

...