资源预览内容
第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
第9页 / 共48页
第10页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
面向对象程序设计 1、阅读下面的程序:该程序运行的输出结果是:( )A. eaceB. PEACEC. ecaepD. ECAEP本题参考答案: C2、阅读下面的程序:该程序运行的输出结果是:( )A. 0123456789ABCDEFB. ABCDEF0123456789C. 0123456789abcdefD. fedcba9876543210本题参考答案: D3、阅读下面的程序:该程序运行的输出结果是:( )A. 1 2 2 4 8B. 2 2 4 8 32C. 1 4 4 16 64D. 1 2 6 24 120本题参考答案: D4、阅读下面程序:该程序运行的输出结果是:( )A. sum = 6B. sum = 32C. sum = 64D. sum = 12本题参考答案:B5、从开始执行到执行结束,小应用程序经历的 3 个状态分别是:( )A. 初始态、就绪态,结束态B. 就绪态、运行态,停止态C. 初始态、运行态,停止态D. 就绪态、运行态,休眠态本题参考答案: C6、下列关于 Java 小应用程序(Applet)的说法中,正确的是:( )A. java.applet.Applet 类是所有 Java 小应用程序的基类B. Java 小应用程序不需要编译C. Java 小应用程序也需要 main()方法D. Java 小应用程序必须实现 ActionListener 接口本题参考答案: A7、Swing 的三个顶层容器分别是:( )A. JApplet,JPanel,JWindowB. JDialog,JApplet,JFrameC. JApplet,JFrameD. JMenuE. JFrame,JPanel,JTextArea本题参考答案: B8、把容器划分为东、西、南、北、中 5 个区域的布局管理器是:( )A. BoxLayoutB. FlowLayoutC. ardLayoutD. BorderLayout本题参考答案: D9、下列语句序列执行之后,b1,b2,b3,b4 的值分别是:( )String s1 = “peace“;String s2 = new String(s1);String s3 = s2;String 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,falseB. false,true,true,trueC. false,true,true,falseD. false,true,false,false本题参考答案: C10、下列构造 String 的语句中,不正确的是:( )A. String str2 = “ ;B. String str1 = new String( );C. String str4 = “ + 123;D. String str3 = new String(123);本题参考答案: D11、下列关于构造方法的说法中,不正确的是:( )A. 构造方法用于创建类的实例B. 构造方法不可以重载C. 构造方法不具有返回值类型D. 构造方法名必须和类名相同本题参考答案: B12、既能作为类的修饰符, 也能作为类成员的修饰符的是( )A. publicB. extendsC. voidD. static本题参考答案: A13、执行完下列语句后,变量 x 的值是( )int x=7, y=10;switch( x/y ) case 0: x+;case 7: x*=y;case 14: x+=y; break;default: x%=y;A. 8B. 70C. 80D. 90本题参考答案: D14、以下由 for 语句构成的循环的执行次数是:( )for (int i=0; ijava IO计算矩形面积请输入长:1请输入宽:计算矩形面积是:637本题参考答案:答:因为 System.in.read()接收的是字节 0-255。当输入字符 1 以后,其实返回的是 ASCII 码,也就是 49。然后你又按了个回车,回车的 ASCII 码是 13。所以,结果相当于a=49b=1349*13=63732、问:下面的 Java 程序,打印结果是什么? public class Test public static void changeStr(String str) str = “welcome“;public static void main(String args) String str = “1234“;changeStr(str);System.out.println(str);本题参考答案:答:123433、问:下面的 Java 程序,编译时会报什么错误?class SuperClass public void fun() class SubClass extends SuperClass private void fun() System.out.println(“SubClass:fun()“);本题参考答案:答:错误之处:SubClass 中的 fun()无法覆盖 SuperClass 中的 fun();正在尝试指定更低的访问权限;为 publicprivate void fun() 34、问:下面的代码是否能输出 wangke?try System.exit(0); finally System.out.println(“wangke“);本题参考答案:答:不会输出 wangke。在 try-catch-finally 结构中,如果执行到 try 代码段或 catch 代码段中的 return 语句,则先运行 finally 代码段,再运行 return 语句;如果执行到 try 代码段或 catch 代码段中的 System.exit(0)语句,则直接退出程序,即这时 finally 代码段不会被执行到。35、问:String s = new String(“xyz“); 创建了几个 String Object?本题参考答案:答:两个对象。一个是“xyx”,一个是指向“xyx”的引用对象 s。36、问:下面的 Test.java 程序,有哪两处错误?Class Test void f() public int i; 本题参考答案:答:错误 1:Class 应改为 class错误 2:public int i; 应改为 int i; / 局部变量不能用权限修饰符、static 修饰37、问:int count = 10; count += +count; System.out.println(count); 能否通过编译?打印输出是多少?本题参考答案:答:可以通过编译。打印输出 21。int count = 10;count += +count; / 相当于 count = count + (+count);System.out.println(count); / 输出 2138、问:下面的 Test.java 程序,输出结果是 derive 吗?class base private void print() / 注意:private 修饰 System.out.println(“base“);public void doprint() print();class derive extends base private void print() / 注意:private 修饰System.out.println(“derive“);class Test public static void main(String args) base b = new derive();b.doprint(); 本题参考答案:答:不是。输出结果是 base39、阅读下面的程序,写出程序运行的输出结果。public class Test2 public static char method(char ch) if(ch=A) i-)s1 = s1 + method(s.charAt(i); System.out.println(s1); 本题参考答案:答:程序运行的输出结果是:fedcba987654321040、阅读下面程序,并回答问题。(1)try 块中包含的哪些语句或表达式可能抛出异常?(2)流 DataOutputStream 和 DataInputStream 常被用于何种操作?(3)假定文件 out.txt 中原本没有任何数据,这段程序执行完成后,文件 out.txt 的内容是什么?程序在控制台窗口输出什么? import java.io.*;public class Test4 public static void main(String args) try DataOutputStream dout = new DataOutputStream(new FileOutputStream(“out.txt“);for (int i = 0; i / 定义 Square 类class Square implements Shapes public double edge;public Square(double edge) this.edge = edge;public double getArea() return (edge * edge);/ 定义 Circle 类class Circle implements Shapes public double radius;public Circle(double radius) this.radius = radius;public double getArea() return (radius * radius * Math.PI);class Map / 使用泛型 T,T 应当是 Shapes 的子类T t;public Map(T t) this.t = t;public double getArea() return t.getArea();/ 测试程序class Test public static void main(String args) Map m1 = new Map(new Square(15.0);System.out.println(“正方形的面积是: “ + m1.getArea();Map m2 = new Map(new Circle(15.0);System.out.println(“圆形的面积是: “ + m2.getArea();46、阅读下面程序,写出程序的输出结果。class SuperClass int data;SuperClass() System.out.println(“SuperClass:constructor: data=“ + data);add(1);System.out.println(“SuperClass:constructor: data=“ + data); public voi
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号