[0837]《面向对象程序设计》网上作业与课程考试复习资料.docx
《[0837]《面向对象程序设计》网上作业与课程考试复习资料.docx》由会员分享,可在线阅读,更多相关《[0837]《面向对象程序设计》网上作业与课程考试复习资料.docx(25页珍藏版)》请在三一办公上搜索。
1、0837面向对象程序设计网上作业与课程考试复习资料0837面向对象程序设计 第一次作业 单选题Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序一次编写,到处运行”的特点: A:多线程 B:与平台无关 C:面向对象 D:分布式 参考答案:B 单选题以下关于Java语言的叙述错误的是: A:Java是最纯粹的面向对象语言,对面向对象方法学的支持也最全面 B:Java是解释执行的语言,由Java解释器负责将Java源文件解释为机器码执行 C:Java是平台无关的,即Java程序不用修改就可以在不同类型的计算机平台上运行 D:Java提供了大量功能丰富的可重用类库,有效减少了编程的工
2、作量 参考答案:B 单选题设有定义 int i=80, j=7; double d=80.7;下列语句中正确的赋值语句是: A:abc_123 B:圆周率PI C:false D:_123abc ) 参考答案:C 单选题设有定义 int i=7;char ch=b; 下面赋值语句中不正确是: A:i = ch; B:ch = i; C:ch = (char)i; D:i = (int)ch; 参考答案:B 单选题下列不属于Java语言关键字的是: int x = 7, y = 10; switch (x / y) case 0: x+; ) ) case 7: x *= y; case 14:
3、 x += y; break; default: x %= y; A:8 B:70 C:80 D:90 参考答案:D 单选题下列选项中,用于声明实现一个接口关键字是:A:构造方法用于创建类的实例 B:构造方法不可以重载 ) C:构造方法不具有返回值类型 D:构造方法名必须和类名相同 参考答案:B 单选题下列构造String的语句中,不正确的是: A:String str2 = ; B:String str1 = new String( ); C:String str4 = + 123; D:String str3 = new String(123); 参考答案:D 单选题 下列语句序列给出了k
4、,myArr和myMethod的声明。当调用方法myMethod(myArr,k)之后,存储在k和myArr里的值分别是: int k = 7; String myArr = love, peace, and ; void myMethod(String a, int m) String temp = a1; a1 = a2; a2 = temp; m = a2.length; A:peace,love,and,4 B:peace,love,and,7 C:love,and,peace,5 D:love,and,peace,7 参考答案:D 论述题写出下面程序的执行结果。 public cla
5、ss Intern public static void main(String args) String s1 = 123456; / 字符串直接量 String s2 = 123456; / 字符串直接量 String s3 = 123 + 456; String a0 = 123; String s4 = a0 + 456; / 这不是字符串直接量 String s5 = new String(123456); / 这不是字符串直接量 String s6 = s5.intern( ); System.out.println(s2 + (s2=s1) ? = : !=) +s1); Sys
6、tem.out.println(s3 + (s3=s1) ? = : !=) +s1); System.out.println(s4 + (s4=s1) ? = : !=) +s1); System.out.println(s5 + (s5=s1) ? = : !=) +s1); System.out.println(s6 + (s6=s1) ? = : !=) +s1); 参考答案:答:输出为 s2=s1 s3=s1 s4!=s1 s5!=s1 s6=s1 单选题既能作为类的修饰符, 也能作为类成员的修饰符的是 A:public B:extends C:void D:static 参考答案:
7、A 论述题 下面程序的执行结果是什么? class Test public static void main(String args) int sum = 0; outer: for(int i=1; i10; i+) inner: for(int j=1; j 6) continue inner; System.out.println(sum= + sum); 参考答案:答:sum=27 单选题 下列语句序列执行之后,b1,b2,b3,b4的值分别是: String s1 = peace; String s2 = new String(s1); String s3 = s2; String
8、s4 = new String(PEACE); boolean b1 = (s1 = s2); boolean b2 = s1.equals(s2); boolean b3 = (s3 = s2); boolean b4 = s4.equals(s3); A:true,true,false,false B:false,true,true,true C:false,true,true,false D:false,true,false,false 参考答案:C 第三次作业 单选题把容器划分为东、西、南、北、中5个区域的布局管理器是: A:JApplet,JPanel,JWindow B:JDial
9、og,JApplet,JFrame ) C:JApplet,JFrame, JMenu D:JFrame,JPanel,JTextArea 参考答案:B 单选题下列关于Java小应用程序的说法中,正确的是: A:java.applet.Applet类是所有Java小应用程序的基类 B:Java小应用程序不需要编译 C:Java小应用程序也需要main方法 D:Java小应用程序必须实现ActionListener接口 参考答案:A 单选题从开始执行到执行结束,小应用程序经历的3个状态分别是: System.out.println(父类-初始化块); / 构造器 public Parent Sy
10、stem.out.println(父类-构造器); public class SubClass extends Parent / 静态变量 public static String s_StaticField = 子类-静态变量; / 变量 public String s_Field = 子类-变量; / 静态初始化块 static System.out.println(s_StaticField); System.out.println(子类-静态初始化块); / 初始化块 System.out.println(s_Field); System.out.println(子类-初始化块); /
11、 构造器 public SubClass System.out.println(子类-构造器); / 程序入口 public static void main(String args) new SubClass; 参考答案:1、父类-静态变量 2、父类-静态初始化块 3、子类-静态变量 4、子类-静态初始化块 5、父类-变量 6、父类-初始化块 7、父类-构造器 8、子类-变量 9、子类-初始化块 10、子类-构造器 论述题 下面的程序错在哪里?如何修改? class SuperClass class SubClass extends SuperClass class Test public
12、static void main(String args) SuperClass a = new SuperClass; SubClass b = new SubClass; b = (SubClass)a; 参考答案:答:b = (SubClass)a;这一句无法通过编译。报错信息为: Exception in thread main java.lang.ClassCastException: SuperClass cannot be cast to SubClass 原因在于向下转型(downcasting)是有前提的。 改正: 将SuperClass a = new SuperClass
13、;改为SuperClass a = new SubClass;就可以了。s 论述题 下面程序的执行结果是什么? class SuperClass void method System.out.println(SuperClass:method); void fun System.out.println(SuperClass:fun); this.method; class SubClass extends SuperClass void method System.out.println(SubClass:method: Begin); super.fun; System.out.printl
14、n(SubClass:method: End); class Test public static void main(String args) SubClass a = new SubClass; a.method; 参考答案:答:会陷入死循环,直到栈溢出报错! SubClass:method: Begin SuperClass:fun 论述题阅读下面的程序,写出输出结果,并说明原因。 String str1 = new String(wangke); String str2 = new String(wangke); System.out.println(str1 = str2); Sys
15、tem.out.println(str1.equals(str2); 参考答案: 答: System.out.println(str1 = str2); 这一句输出flase。因为=比较的是对象句柄,显然对象str1,str2是完全独立的两个对象,它们的句柄是不同的。 System.out.println(str1.equals(str2);这一句输出true。因为String类已经重写了Object中的equals方法,只要两个String对象的字符数组内容相同,就认为两个对象相等。 论述题 阅读下面的程序,写出输出结果。 public class MyException public st
16、atic void throwException System.out.println(产生并抛出ArithmeticException类型的异常); throw new ArithmeticException; public static void catchArrayException try throwException; System.out.println(在try语句块中的多余语句); catch(ArrayIndexOutOfBoundsException e) System.err.println(方法catchArrayException捕捉到异常); finally Sys
17、tem.out.println(方法catchArrayException的finally语句块); System.out.println(方法catchArrayException运行结束); public static void main(String args) try catchArrayException; catch(ArithmeticException e) System.err.println(方法main捕捉到异常); finally System.out.println(方法main的finally语句块); System.out.println(异常处理结束); 参考答
18、案:答:输出为 产生并抛出ArithmeticException类型的异常 方法catchArrayException的finally语句块 方法main捕捉到异常 方法main的finally语句块 异常处理结束 论述题下面语句中的错误都是在Java数据类型转换中的易错点。分析语句的错误原因并改正。 (1) float f1 = 0.1; (2) long l1 = 12345678, l2 = 8888888888; (3) byte b1 = 1, b2 = 2, b3 = 129; (4) byte b = b1 - b2; (5) int i = 1; i = i * 0.1; /
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 0837 面向对象程序设计 面向 对象 程序设计 网上 作业 课程 考试 复习资料
链接地址:https://www.31ppt.com/p-3063260.html