Java面向对象程序设计复习题附答案.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java面向对象程序设计复习题附答案.pdf》由会员分享,可在线阅读,更多相关《Java面向对象程序设计复习题附答案.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.-Java 面向对象程序设计复习题一、选择题1、下列哪个是 Java 中的关键字(C)。A、runB、IntegerC、defaultD、implement2、下面关于 Java.applet.Applet 和其祖先类的描述语句哪个不对(B)。A、Applet 是 Container 的一种B、Applet 是 Window 的一种C、Applet 是 ponent 的一种D、Applet 是 Panel 的一种3、下列类 DataOutputStream 的构造方确的是(A)。A、new dataOutputStream(new FileOutputStream(“out.txt”);B、
2、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、Publ
3、ic void mouseDragged(MouseMotionEvent)D、Public boolean MouseDragged(MouseMotionEvent)6、下面是一些异常类的层次关系Java.lang.ExceptionJava.lang.RuntimeExceptionJava.lang.IndexOutOfBoundsExceptionJava.lang.ArrayIndexOutOfBoundsExceptionJava.lang.StringIndexOutOfBoundsException假设有一个方法 X,能够抛出两个异常,Array Index 和 String
4、 Index 异常,假定方法 X 中没有trycatch 语句,下面哪个答案是正确的。(B)A、方法 X 应该声明抛弃 ArrayIndexOutOfBoundsException和 StringIndexOutOfBoundsException。B、如果调用 X 的方法捕获 IndexOutOfBoundsException,则 ArrayIndexOutOfBoundsException 和 StringIndexOutOfBoundsException都可以被捕获。C、如果方法 X 声明抛弃 IndexOutOfBoundsException,则调用 X 的方法必须用 Try-catch
5、语句捕获。D、方法 X 不能声明抛弃异常。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、表达式 s
6、1.equals(s2)为真D、以上均不对10、类定义如下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 metho
7、dA(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 int1010;C、int a=new int1010;D、int a=new int10
8、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
9、、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、编译 JavaApplication 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。A、.JavaB、.clas
10、sC、.htmlD、.exe22、设 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.ponent24、类 Cycle 的 main()方法为:public static void main(String args)System.out.println(args0);则运行时如果命令行语句为Java Cycle one
11、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、pub
12、lic 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,12B、11,
13、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=mag
14、enta;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+)的执行次数是(B)。A、无限
15、次B、一次也不执行C、执行 4 次D、执行 3 次二、判断题1、abstract 是抽象修饰符,可以用来修饰类及其属性和方法。(对)2、Java 支持多线程机制。(对)3、一个 Java 源程序文件中允许有多个公共类。(错)4、重载的方法可以通过它们的返回值类型的不同来区分。(错)5、子类要调用父类的方法,必须使用super 关键字。(错)6、子类拥有的成员数目一定大于等于父类拥有的成员数目。(错)7、一个catch 块也可以区分处理多个不同类型的异常,只要它们是该catch 语句块异常参数的子类或其本身。(对)8、程序中一旦执行了 catch 语句块,则不会执行 finally 语句块。(错
16、)9、新建一个 Frame 对象,则其将立即显示在屏幕上。(错)10、一个正在执行的线程使用yield()方法将处理器让给其它同优先级的其它线程。(对)11、Java 中的的字符使用的是 16 位的 Unicode 编码。(对)12、for 语句中的循环体不能为空。(错)13、Java 仅支持类间的单重继承。(对)14接口是由常量和抽象方法组成的特殊类。(对)15、构造函数的方法名可由编程人员任意命名。(错)16、使用静态属性必须以类名做前缀。(错)17、类的私有属性和私有方法可以被其子类访问。(错)18、使用了 FlowLayout 布局管理器,不能改变组件的高度。(对).可修编.-19、J
17、ava.lang.RuntimeException及其子类的异常可以不捕获。(对)20、当用户在 TextField 中改变光标的位置时,会产生一个TextEvent 事件。(错)31、Java 程序是由若干类定义组成的,类定义包括定义类头和定义类体。(对)32、类 Class1 中的属性被 private 修饰符修饰为私有变量,所以方法不能访问它。(错)34、引用一个类的属性或调用其方法,必须以这个类的对象为前缀。(错)35、与未加访问控制符的缺省情况相比,public 和 protected 修饰符扩大了类及其属性和方法的被访问围,private 修饰符则缩小了这种围。(对)36、子类要调
18、用父类的方法,必须使用super 关键字。(错)37、因为 Java 不支持多重继承,所以定义类时 implements 关键字后面只能说明一个接口名。(错)38、挂起、阻塞或等待的线程都能恢复执行,但停止的线程不能复生。(对)39、如果一个方法在运行过程中产生异常,则方法会终止,但整个应用不一定终止。(对)40、接口 Java.lang.runnable 中只有一个 run()方法。(对)三、程序阅读题1阅读下面的程序代码,并回答问题。String s1=new String(abcde);String s2=new String(abcde);boolean b1=s1.equals(s2
19、);boolean b2=s1=s2;System.out.print(b1+b2);(1)程序段执行后,在命令行的输出结果如何?(2)解释输出(1)的结果的原因?(1)truefalse(2)equals 方法比较两个字符串的容是否相等;运算符“=”判断两个对象是否指向同一个引用,即是否为同一个对象。2.阅读下面的程序代码,并回答问题。import java.io.*;public class Test public static void main(String args)throws IOException BufferedReader buf=new BufferedReader(ne
20、w InputStreamReader(System.in);while(true)String str=buf.readLine();if(str.equals(quit)break;int x=Integer.parseInt(str);.可修编.-System.out.println(x*x);编译运行上面的程序:(1)从键盘输入 10,回车后输出的结果如何?(2)从键盘输入 exit,回车后程序能正确执行吗?为什么?(1)100(2)不能;因为方法 Integer.parseInt(str)不能将字符串“exit”转化为整数,抛出异常。3.阅读下面的程序代码import java.io
21、.*;public class Testpublic static void main(String args)int i,s=0;int a=10,20,30,40,50,60,70,80,90;for(i=0;ia.length;i+)if(ai%3=0)continue;s+=ai;System.out.println(s=+s);程序执行后,在命令行的输出结果是什么?2704.阅读下面的程序代码import java.util.*;public class Example9_14 public static void main(String args).可修编.-String s=市话
22、费:28.89 元,长途话费:128.87 元,上网费:298 元。;String delim=市话长途话上网费元:,。;StringTokenizer fenxi=new StringTokenizer(s,delim);/用delim中的字符的任意组合作为分隔标记double totalMoney=0;while(fenxi.hasMoreTokens()double money=Double.parseDouble(fenxi.nextToken();System.out.println(money);totalMoney+=money;System.out.println(总费用:+t
23、otalMoney+元);程序执行后,在命令行的输出结果是什么?市话费:28.89 元长途话费:128.87 元,上网费:298 元。总费用:455.76 元5.阅读下面的程序代码import java.util.*;class Student implements parable int english=0;String name;Student(int english,String name)this.name=name;this.english=english;public int pareTo(Object b)Student st=(Student)b;return(this.eng
24、lish-st.english);public class Example13_8 public static void main(String args).可修编.-TreeSet mytree=new TreeSet();Student st1,st2,st3,st4;st1=new Student(90,一);st2=new Student(66,钱二);st3=new Student(86,三);st4=new Student(76,四);mytree.add(st1);mytree.add(st2);mytree.add(st3);mytree.add(st4);Iterator t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 程序设计 复习题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内