Java面向对象程序设计复习题附答案(共19页).doc
《Java面向对象程序设计复习题附答案(共19页).doc》由会员分享,可在线阅读,更多相关《Java面向对象程序设计复习题附答案(共19页).doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上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”
2、);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(MouseEven
3、t)C、Public void mouseDragged(MouseMotionEvent)D、Public boolean MouseDragged(MouseMotionEvent)6、下面是一些异常类的层次关系Java.lang.ExceptionJava.lang.RuntimeExceptionJava.lang.IndexOutOfBoundsExceptionJava.lang.ArrayIndexOutOfBoundsExceptionJava.lang.StringIndexOutOfBoundsException假设有一个方法X,能够抛出两个异常,Array Index和S
4、tring Index异常,假定方法X中没有trycatch语句,下面哪个答案是正确的。( B )A、方法X应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBounds Exception。B、如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds Exception和StringIndexOutOfBoundsException都可以被捕获。C、如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用Try-catch语句 捕获。D、方法X
5、不能声明抛弃异常。7、现有一变量声明为boolean aa;下面赋值语句中正确的是( D )。A、aa=0B、aa=TrueC、aa=trueD、aa=false8、某类Example的main()方法参数为args,当输入数据Java Example cat时,args0的值为( 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、类
6、定义如下class Foopublic 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)retu
7、rn (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 int1010;C、int a=new int1010;D、int a=new int1010;16、关于下列语句哪个答案是正
8、确的( 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、
9、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、.exe
10、22、设 x = 1 , y = 2 , z = 3,则表达式 yz/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()方法为:public static void main(String args)System.out.println(args0);则运行时如果命令行语句为Java Cycle on
11、e 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(
12、);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 Adstatic int total = 10;public int add(int i)total=total+i;return total;A、11
13、,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;f
14、oreground=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)&(x4);x+)的执
15、行次数是( B )。A、无限次B、一次也不执行C、执行4次D、执行3次二、判断题1、abstract是抽象修饰符,可以用来修饰类及其属性和方法。( 对 )2、Java支持多线程机制。( 对 )3、一个Java源程序文件中允许有多个公共类。( 错 )4、重载的方法可以通过它们的返回值类型的不同来区分。( 错 )5、子类要调用父类的方法,必须使用super关键字。( 错 )6、子类拥有的成员数目一定大于等于父类拥有的成员数目。( 错 )7、一个catch块也可以区分处理多个不同类型的异常,只要它们是该catch语句块异常参数的子类或其本身。( 对 )8、程序中一旦执行了catch语句块,则不会执行
16、finally语句块。( 错 )9、新建一个Frame对象,则其将立即显示在屏幕上。( 错 )10、一个正在执行的线程使用yield()方法将处理器让给其它同优先级的其它线程。( 对 )11、Java中的的字符使用的是 16 位的Unicode 编码。 ( 对 )12、for 语句中的循环体不能为空。( 错 )13、Java 仅支持类间的单重继承。 ( 对 )14接口是由常量和抽象方法组成的特殊类。( 对 )15、构造函数的方法名可由编程人员任意命名。( 错 )16、使用静态属性必须以类名做前缀。 ( 错 )17、类的私有属性和私有方法可以被其子类访问。( 错 )18、使用了FlowLayou
17、t布局管理器,不能改变组件的高度。( 对 )19、Java.lang.RuntimeException及其子类的异常可以不捕获。( 对 )20、当用户在TextField中改变光标的位置时,会产生一个TextEvent事件。( 错 )31、Java程序是由若干类定义组成的,类定义包括定义类头和定义类体。( 对 )32、类Class1中的属性被private修饰符修饰为私有变量,所以方法不能访问它。( 错 )34、引用一个类的属性或调用其方法,必须以这个类的对象为前缀。( 错 )35、与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,pri
18、vate修饰符则缩小了这种范围。( 对 )36、子类要调用父类的方法,必须使用super关键字。( 错 )37、因为Java不支持多重继承,所以定义类时implements关键字后面只能说明一个接口名。( 错 )38、挂起、阻塞或等待的线程都能恢复执行,但停止的线程不能复生。( 对 )39、如果一个方法在运行过程中产生异常,则方法会终止,但整个应用不一定终止。( 对 )40、接口Java.lang.runnable中只有一个run()方法。( 对 )三、程序阅读题1阅读下面的程序代码,并回答问题。String s1 = new String(abcde);String s2 = new Str
19、ing(abcde); boolean b1= s1.equals(s2);boolean b2 = s1 = = s2; System.out.print(b1+ +b2); (1)程序段执行后,在命令行的输出结果如何?(2)解释输出(1)的结果的原因?(1) true false(2 )equals方法比较两个字符串的内容是否相等;运算符“=”判断两个对象是否指向同一个引用,即是否为同一个对象。2.阅读下面的程序代码,并回答问题。import java.io.*;public class Test public static void main(String args) throws IO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 程序设计 复习题 答案 19
限制150内