Java面向对象程序设计复习试题附答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

一、选择题

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

A、run

B、Integer

C、default

D、implement

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

A、Applet是Container的一种

B、Applet是Window的一种

C、Applet是Component的一种

D、Applet是Panel的一种

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

A、new dataOutputStream(new FileOutputStream(“out.txt”));

B、new dataOutputStream(“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 )。

A、Public void mouseDragged(MouseEvent)

B、Public boolean mouseDragged(MouseEvent)

C、Public void mouseDragged(MouseMotionEvent)

D、Public boolean MouseDragged(MouseMotionEvent)

6、下面是一些异常类的层次关系

ng.Exception

ng.RuntimeException

ng.IndexOutOfBoundsException

ng.ArrayIndexOutOfBoundsException

ng.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

B、aa=True

C、aa="true"

D、aa=false

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

A、cat

B、Java

C、example

D、null

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

A、表达式s1==s2为真

B、s1和s2是同一个对象

C、表达式s1.equals(s2)为真

D、以上均不对

10、类定义如下

class Foo{

public static void main(String args[]){

String s;

System.out.println("s="+s);

}

}

则下列结论正确的是( C )。

A、有输出结果,且为空

B、没有输出结果

C、编译错误

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

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

A、float

B、class

C、extends

D、virtual

12、下列符号中不能作为Java标识符的是( D )。

A、abc

B、$str1

C、_pore

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

C、d==f

D、d.equals(f)

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

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、关于下列语句哪个答案是正确的( D )。

System.out.println(4|7);

A、4

B、5

C、6

D、7

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

A、Java.awt.Frame

B、Java.awt.Window

C、Java.awt.Applet

D、Java.awt.Panel

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

A、run();

B、start();

C、execute();

相关文档
最新文档