Java面向对象程序设计复习题附答案解析Word文档下载推荐.docx
《Java面向对象程序设计复习题附答案解析Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java面向对象程序设计复习题附答案解析Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
A、PublicvoidmouseDragged(MouseEvent)
B、PublicbooleanmouseDragged(MouseEvent)
C、PublicvoidmouseDragged(MouseMotionEvent)
D、PublicbooleanMouseDragged(MouseMotionEvent)
6、下面是一些异常类的层次关系
Java.lang.Exception
Java.lang.RuntimeException
Java.lang.IndexOutOfBoundsException
Java.lang.ArrayIndexOutOfBoundsException
Java.lang.StringIndexOutOfBoundsException
假设有一个方法X,能够抛出两个异常,ArrayIndex和StringIndex异常,假定方法X中没有try-catch语句,下面哪个答案是正确的。
(B)
A、方法X应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBounds
Exception。
B、如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds
Exception和StringIndexOutOfBoundsException都可以被捕获。
C、如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用Try-catch语句
捕获。
D、方法X不能声明抛弃异常。
7、现有一变量声明为booleanaa;
下面赋值语句中正确的是(D)。
A、aa=0 B、aa=True C、aa="
true"
D、aa=false
8、某类Example的main()方法参数为args,当输入数据JavaExamplecat时,args[0]的值为(A)。
A、cat B、Java C、example D、null
9、Strings1=newString(“Java”);
Strings2=newString(s1)则下列哪个说法是正确的(C)。
A、表达式s1==s2为真
B、s1和s2是同一个对象
C、表达式s1.equals(s2)为真
D、以上均不对
10、类定义如下
classFoo{
publicstaticvoidmain(Stringargs[]){
Strings;
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定义如下:
returnTypemethodA(bytex,doubley){
return(short)x/y*2;
则返回值returnType为(C)。
A、byte B、double C、short D、int
14、如果floatf=4.2F;
Floatg=newFloat(4.2F);
Doubled=newDouble(4.2);
则下列选项正确的是(B)。
A、f==g B、f==g.floatValue() C、d==f D、d.equals(f)
15、下列二维数组定义中错误的是(A)。
A、inta[][]=newint[][];
B、int[]a[]=newint[10][10];
C、inta[][]=newint[10][10];
D、int[][]a=newint[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();
D、run(Runnabler);
19、如果有Booleana=newBoolean(“yes”),则a.booleanValue()值为(D)。
A、yes B、“yes” C、true D、false
20、以下类DataOutputStream的构造方法正确的是(C)。
A、newdataInputStream(“in.txt”);
B、newdataInputStream(newfile(“in.txt”));
C、newdataInputStream(newFileInputStream(“in.txt”));
D、newdataInputStream(newFileWriter(“in.txt”));
21、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(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()方法为:
publicstaticvoidmain(Stringargs[]){
System.out.println(args[0]);
则运行时如果命令行语句为JavaCycleonetwothree,则输出结果为(B)。
A、Cycle B、one C、two D、three
25、下面哪一个是Thread类中的静态方法(D)。
A、start() B、stop() C、run() D、sleep(longm)
26、关于下列语句哪个答案是正确的(A)。
if(5&
7&
&
5|2)System.out.println(“true”);
A、不能编译成功 B、可以编译成功,输出true
C、可以编译成功,但无输出 D、以上均不对
27、声明公用的abstract方法的正确格式是(C)。
A、publicabstractvoidadd(){}
B、publicabstractadd();
C、publicabstractvoidadd();
D、publicvirtualadd();
28、下列程序结果正确的是(B)。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Ada1=newAd();
System.out.println(a1.add
(1));
Ada2=newAd();
System.out.println(a2.add
(2));
classAd{
staticinttotal=10;
publicintadd(inti){
total=total+i;
returntotal;
}
A、11,12 B、11,13 C、11,11 D、12,12
29、基于Java.awt.Frame的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句,
//Frame里面的语句
setFont(newFont("
Serif"
Font.ITALIC,18);
setBackground(Color.cyan);
//Panel中的语句
setBackground(Color.white);
setForeground(Color.magenta);
请问Label用什么颜色和字体显示(A)。
A、Background=white;
foreground=magenta;
font=SerifItalicstyle,18point
B、Background=cyan;
foreground=black;
C、Background=cyan;
font=systemdefaultstyleforlabels
D、Background=white;
30、语句for(intx=0,y=0;