Java面向对象程序设计复习题一、选择题1、下列哪个是Java中的关键字(C )。
A、runB、IntegerC、defaultD、implement2、下面关于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、byteB、charC、longD、int5、在接口MouseMotionListener中方法正确的是(A )。
A、Public void mouseDragged(MouseEvent)B、Public boolean mouseDragged(MouseEvent)C、Public void mouseDragged(MouseMotionEvent)D、Public boolean MouseDragged(MouseMotionEvent)6、下面是一些异常类的层次关系ng.Exceptionng.RuntimeExceptionng.IndexOutOfBoundsExceptionng.ArrayIndexOutOfBoundsExceptionng.StringIndexOutOfBoundsException假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句,下面哪个答案是正确的。
(B )A、方法X应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBoundsException。
B、如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBoundsException和StringIndexOutOfBoundsException都可以被捕获。
C、如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用Try-catch 语句捕获。
D、方法X不能声明抛弃异常。
7、现有一变量声明为boolean aa;下面赋值语句中正确的是( D )。
A、aa=0B、aa=TrueC、aa="true"D、aa=false8、某类Example的main()方法参数为args,当输入数据Java Example cat时,args[0]的值为(A )。
A、catB、JavaC、exampleD、null9、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、floatB、classC、extendsD、virtual12、下列符号中不能作为Java标识符的是( D )。
A、abcB、$str1C、_poreD、45six13、方法methodA定义如下:returnType methodA(byte x,double y){return (short)x/y*2;}则返回值returnType为(C )。
A、byteB、doubleC、shortD、int14、如果float f=4.2F;Float g=new Float(4.2F); Double d=new Double(4.2);则下列选项正确的是(B )。
A、f==gB、f==g.floatValue()C、d==fD、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、4B、5C、6D、717、下面哪一个AWT组件可以有菜单栏MenuBar( A )。
A、Java.awt.FrameB、Java.awt.WindowC、Java.awt.AppletD、Java.awt.Panel18、下列哪个方法用于创建并开始一个新的线程(B )。
A、run();B、start();C、execute();D、run(Runnable r);19、如果有Boolean a=new Boolean(“yes”),则a.booleanValue()值为(D )。
A、yesB、“yes”C、trueD、false20、以下类DataOutputStream的构造方法正确的是(C )。
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、.JavaB、.classC、.htmlD、.exe22、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。
A、3B、3.5C、4D、523、在Applet表面输出文字时,可以选择不同的颜色,但是忘记了设置颜色的方法,应该首先在哪个类里面寻找(D )。
A、Java .awt.AppletB、Java.awt.PanelC、Java.applet.AppletD、ponent24、类Cycle的main()方法为:public static void main(String args[]){System.out.println(args[0]);}则运行时如果命令行语句为Java Cycle one two three,则输出结果为(B )。
A、CycleB、oneC、twoD、three25、下面哪一个是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、可以编译成功,输出trueC、可以编译成功,但无输出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));}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A、11,12B、11,13C、11,11D、12,1229、基于Java.awt.Frame的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame 和Panel中分别有下面的一些语句,//Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(A )。
A、Background=white;foreground=magenta;font=Serif Italic style,18 pointB、Background=cyan;foreground=black;font=Serif Italic style,18 pointC、Background=cyan;foreground=black;font=system default style for labelsD、Background=white;foreground=magenta;font=system default style for labels30、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是(B )。
A、无限次B、一次也不执行C、执行4次D、执行3次二、判断题1、abstract是抽象修饰符,可以用来修饰类及其属性和方法。
(对)2、Java支持多线程机制。
(对)3、一个Java源程序文件中允许有多个公共类。
(错)4、重载的方法可以通过它们的返回值类型的不同来区分。
(错)5、子类要调用父类的方法,必须使用super关键字。