您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Java面向对象程序设计复习题附答案解析
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、newdataOutputStream(newFileOutputStream(“out.txt”));B、newdataOutputStream(“out.txt”);C、newdataOutputStream(newwriter(“out.txt”));D、newdataOutputStream(newFileWriter(“out.txt”));4、在switch(表达式)语句中,表达式的类型不能为(C)。A、byteB、charC、longD、int5、在接口MouseMotionListener中方法正确的是(A)。A、PublicvoidmouseDragged(MouseEvent)B、PublicbooleanmouseDragged(MouseEvent)C、PublicvoidmouseDragged(MouseMotionEvent)D、PublicbooleanMouseDragged(MouseMotionEvent)6、下面是一些异常类的层次关系Java.lang.ExceptionJava.lang.RuntimeExceptionJava.lang.IndexOutOfBoundsExceptionJava.lang.ArrayIndexOutOfBoundsExceptionJava.lang.StringIndexOutOfBoundsException假设有一个方法X,能够抛出两个异常,ArrayIndex和StringIndex异常,假定方法X中没有try-catch语句,下面哪个答案是正确的。(B)A、方法X应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBoundsException。B、如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBoundsException和StringIndexOutOfBoundsException都可以被捕获。C、如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用Try-catch语句捕获。D、方法X不能声明抛弃异常。7、现有一变量声明为booleanaa;下面赋值语句中正确的是(D)。A、aa=0B、aa=TrueC、aa=trueD、aa=false8、某类Example的main()方法参数为args,当输入数据JavaExamplecat时,args[0]的值为(A)。A、catB、JavaC、exampleD、null9、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、floatB、classC、extendsD、virtual12、下列符号中不能作为Java标识符的是(D)。A、abcB、$str1C、_poreD、45six13、方法methodA定义如下:returnTypemethodA(bytex,doubley){return(short)x/y*2;}则返回值returnType为(C)。A、byteB、doubleC、shortD、int14、如果floatf=4.2F;Floatg=newFloat(4.2F);Doubled=newDouble(4.2);则下列选项正确的是(B)。A、f==gB、f==g.floatValue()C、d==fD、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、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(Runnabler);19、如果有Booleana=newBoolean(“yes”),则a.booleanValue()值为(D)。A、yesB、“yes”C、trueD、false20、以下类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、.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、Java.awt.Component24、类Cycle的main()方法为:publicstaticvoidmain(Stringargs[]){System.out.println(args[0]);}则运行时如果命令行语句为JavaCycleonetwothree,则输出结果为(B)。A、CycleB、oneC、twoD、three25、下面哪一个是Thread类中的静态方法(D)。A、start()B、stop()C、run()D、sleep(longm)26、关于下列语句哪个答案是正确的(A)。if(5&7&&5|2)System.out.println(“true”);A、不能编译成功B、可以编译成功,输出trueC、可以编译成功,但无输出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,12B、11,13C、11,11D、12,1229、基于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,18pointB、Background=cyan;foreground=black;font=SerifItalicstyle,18pointC、Background=cyan;foreground=black;font=systemdefaultstyleforlabelsD、Background=white;foreground=magenta;font=systemdefaultstyleforlabels30、语句for(intx=0,y=0;(y!=0)&&(x4);x++)的执行次数是(B)。A、无限次B、一次也不执行C、执行4次D、执行3次二、判断题1、abstract是抽象修饰符,可以用来修饰类及其属性和方法。(对)2、Java支持多线程机制。(对)3、一个Java源程序文件中允许有多个公共类。(错)4、重载的方法可以通过它们的返回值类型的不同来区分。(错)5、子类要调用父类的方法,必须使用super关键字。(错)6、子类拥有的成员数目一定大于等于父类拥有的成员数目。(错)7、一个catch块也可以区分处理多个不同类型的异常,只要它们是该catch语句块异常参数的子类或其本身。(对)8、程序中一旦执行了catch语句块,则不会执行finally语句块。(错)9、新建一个Frame对象,则其将立即显示在屏幕上。(错)10、一个正在执行的线程使用yield()方法将处理器让给其它同优先级的其它线程。(对)11、Java中的的字符使用的是16位的Unicode编码。(对)12、for语句中的循环体不能为空。(错)13、Java仅支持类间的单重继承。(对)14.接口是由常量和抽象方法组成的特殊类。(对)15、构造函数的方法名可由编程人员任意命名。(错)16、使用静态属性必须以类名做前缀。(错)17、类的私有属性和私有方法可以被其子类访问。(错)18、使用了FlowLayout布局管理器,不能改变组件的高度。(对)19、Java.lang.RuntimeException及其子类的异常可以不捕获。(对)20、当用户在TextField中改变光标的位置时,会产生一个TextEvent事件。(错)31、Java程序是由若干类定义组成的,类定义包括定义类头和定义类体。(对)32、类Class1中的属性被private修饰符修饰为私有变量,所以方法不能访问它。(错)34、引用一个类的属性或调用其方法,必须以这个类的对象为前缀。(错)35、与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。(对)36、子类要调用父类的方法,必须使用super关键字。(错)37、因为Java不支持多重继承,所以定义类时implements关键字后面只能说明一个接口名。
本文标题:Java面向对象程序设计复习题附答案解析
链接地址:https://www.777doc.com/doc-1880112 .html