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