Java面向对象程序设计复习试题附答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();