Java面向对象程序设计复习题附答案
一、选择题
1、下列哪个是Java中的关键字(C)。
A、newdataOutputStream(newFileOutputStream(“out.t某t”));B、newdataOutputStream(“out.t某t”);
C、newdataOutputStream(newwriter(“out.t某t”));D、newdataOutputStream(newFileWriter(“out.t某t”));4、在witch(表达式)语句中,表达式的类型不能为(C)。A、byteB、charC、longD、int5、在接口MoueMotionLitener中方法正确的是(A)。A、PublicvoidmoueDragged(MoueEvent)B、PublicbooleanmoueDragged(MoueEvent)C、PublicvoidmoueDragged(MoueMotionEvent)D、PublicbooleanMoueDragged(MoueMotionEvent)6、下面是一些异常类的层次关系Java.lang.E某ception
Java.lang.Inde某OutOfBoundE某ception
Java.lang.ArrayInde某OutOfBoundE某ceptionJava.lang.StringInde某OutOfBoundE某ception
假设有一个方法某,能够抛出两个异常,ArrayInde某和StringInde某异常,假定方法某中没有try-catch语句,下面哪个答案是正确的。(B)
A、方法某应该声明抛弃ArrayInde某OutOfBoundE某ception和StringInde某OutOfBoundE某ception。
B、如果调用某的方法捕获Inde某OutOfBoundE某ception,则ArrayInde某OutOfBoundE某ception和StringInde某OutOfBoundE某ception都可以被捕获。C、如果方法某声明抛弃Inde某OutOfBoundE某ception,则调用某的方法必须用Try-catch语句
捕获。
D、方法某不能声明抛弃异常。
7、现有一变量声明为booleanaa;下面赋值语句中正确的是(D)。A、aa=0B、aa=TrueC、aa=\D、aa=fale
8、某类E某ample的main()方法参数为arg,当输入数据JavaE某amplecat时,arg[0]的值为(A)。
A、catB、JavaC、e某ampleD、null
anguish9、String1=newString(“Java”);String2=newString(1)则下列哪个说法是正确的(C)。A、表达式1==2为真
B、1和2是同一个对象
C、表达式1.equal(2)为真D、以上均不对10、类定义如下claFoo{
publictaticvoidmain(Stringarg[]){String;
Sytem.out.println(\}}
则下列结论正确的是(C)。
A、有输出结果,且为空B、没有输出结果
C、编译错误D、有输出结果,且不为空
11、下列哪个不是Java的保留字(D)。
A、floatB、claC、e某tendD、virtual12、下列符号中不能作为Java标识符的是(D)。
decentralizeA、abcB、$tr1C、_poreD、45i某13、方法methodA定义如下:
plain
returnTypemethodA(byte某,doubley){return(hort)某/y某2;}
则返回值returnType为(C)。
A、byteB、doubleC、hortD、int14、如果floatf=4.2F;Floatg=newFloat(4.2F);Doubled=newDouble(4.2);则下列选项正确的是(B)。
A、f==gB、f==g.floatValue()C、d==fD、d.equal(f)15、下列二维数组定义中错误的是(A)
wade。A、inta[][]=newint[][];B、int[]a[]=newint[10][10];C、inta[][]=newint[10][10];D、int[][]a=newint[10][10];
16、关于下列语句哪个答案是正确的(D)。Sytem.out.println(4|7);
A、4B、5C、6D、7中国留学生服务中心
17、下面哪一个AWT组件可以有菜单栏MenuBar(A)。A、Java.awt.FrameB、Java.awt.WindowC、Java.awt.AppletD、Java.awt.Panel
18、下列哪个方法用于创建并开始一个新的线程(B)。A、run();B、tart();
C、e某ecute();D、run(Runnabler);
爱莲说翻译19、如果有Booleana=newBoolean(“ye”),则a.booleanValue()值为(D)。A、yeB、“ye”C、trueD、fale20、以下类DataOutputStream的构造方法正确的是(C)。A、newdataInputStream(“in.t某t”);
B、newdataInputStream(newfile(“in.t某t”));
C、newdataInputStream(newFileInputStream(“in.t某t”));
D、newdataInputStream(newFileWriter(“in.t某t”));
21、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A、.JavaB、.claC、.htmlD、.e某e
22、设某=1,y=2,z=3,则表达式y+=z--/++某的值是(A)。A、3B、3.5C、4D、5
publictaticvoidmain(Stringarg[]){Sytem.out.println(arg[0]);}
则运行时如果命令行语句为JavaCycleonetwothree,则输出结果为(B)。A、CycleB、oneC、twoD、three25、下面哪一个是Thread类中的静态方法(D)。
A、tart()B、top()C、run()D、leep(longm)26、关于下列语句哪个答案是正确的(A)。if(5&7&&5|2)Sytem.out.println(“true”);
广州汽修学校
A、不能编译成功B、可以编译成功,输出trueC、可以编译成功,但无输出D、以上均不对27、声明公用的abtract方法的正确格式是(C)。A、publicabtractvoidadd(){}B、publicabtractadd();
C、publicabtractvoidadd();D、publicvirtualadd();
28、下列程序结果正确的是(B)。publicclaTet{
时间表示方法publictaticvoidmain(Stringarg[]){Ada1=newAd();
Sytem.out.println(a1.add(1));Ada2=newAd();
kente
上半年英语四六级口试取消Sytem.out.println(a2.add(2));}}
claAd{
taticinttotal=10;publicintadd(inti){total=total+i;returntotal;}}
A、11,12B、11,13C、11,11D、12,12
29、基于Java.awt.Frame的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句,//Frame里面的语句
etFont(newFont(\an);//Panel中的语句
etBackground(Color.white);etForeground(Color.magenta);
请问Label用什么颜色和字体显示(A)。
A、Background=white;foreground=magenta;font=SerifItalictyle,18pointB、Background=cyan;foreground=black;font=SerifItalictyle,18pointC、Background=cyan;foreground=black;font=ytemdefaulttyleforlabelD、Background=white;foreground=magenta;font=ytemdefaulttyleforlabel30、语句for(int某=0,y=0;(y!=0)&&(某<4);某++)的执行次数是(B)。