logo资料库

java期末试卷.docx

第1页 / 共155页
第2页 / 共155页
第3页 / 共155页
第4页 / 共155页
第5页 / 共155页
第6页 / 共155页
第7页 / 共155页
第8页 / 共155页
资料共155页,剩余部分请下载后查看
1. 下列关于 Java Application 与 Applet 的说法中,正确的是 A. 都包含 main()方法 B. 都通过“appletviewer”命令执行 C. 都通过“javac”命令编译 D. 都嵌入在 HTML 文件中执行 标准答案: C 学生解答: 2. 哪个代表一个八进制数据? A. 0x12 B. 32O C. 032 D. (octal)2 E. 1 标准答案: C 学生解答: 3. 下面程序段的输出结果是 a = 2; int System.out.print( a++); System.out.print( a); System.out.print(++a); A) 333 B) 334 C) 234 D) 233 标准答案: C 学生解答: 4. 以下程序运行时输入: java ABC 1 2 3 4 public class ABC { public static void main(String args[]){ System.out.println(args[0]+args[1]); } } 则运行结果为? A) 12 B) 3 C) ABC1 D) 1234 标准答案: A 学生解答: 5. private class Base{ Base(){ int i = 100; System.out.println(i); } } public class Pri extends Base{ static int i = 200; public static void main(String argv[]){ Pri p = new Pri(); System.out.println(i);
} } 以上程序调试结果为: A) 编译错误 B) 200 C) 100 200 D) 100 标准答案: A 学生解答: 6. 在 Java 中,如下的修饰符( )不是访问控制修饰符。 A.static B.public C.protected D.private 标准答案: A 学生解答: 7. 当容器的大小改变时,布局中按钮的大小不会发生改变,则该容器使用的布 局是: A. BorderLayout B. FlowLayout C. CardLayout D. GridLayout 标准答案: B 学生解答: 8. 下列哪条指令可用于创建具有 10 行 20 列的文本域: (A)new TextArea(10,20) (B)new TextArea(20,10) (C)new TextArea(new Rows(10), new Colums(20) (D)new TextArea(200) 标准答案: A 学生解答: 9. 以下哪种类型不属于 Java 基本类型。( ) A. int B.char C. String D.boolean 标准答案: C 学生解答: 10. 在 Java 中所有类的根类是? A)java.lang.Object C)java.applet.Applet D)java.awt.Frame B)java.lang.Class 标准答案: A 学生解答: 11. 以下程序的编译运行结果为? class Test { static void show() { System.out.println("Show method in Test class"); } } public class Q2 extends Test { static void show() { System.out.println("Show method in Q2 class");
} public static void main(String[] args) { Test t = new Test(); t.show(); Q2 q = new Q2(); q.show(); t = q; t.show(); q = t; q.show(); } } A) B) C) Show method in Test class Show method in Q2 class Show method in Q2 class Show method in Q2 class Show method in Test class Show method in Q2 class Show method in Test class Show method in Test class Show method in Test class Show method in Q2 class Show method in Test class Show method in Q2 class D) 编译错误 标准答案: D 12. 测试如下代码: public class Quiz4 2{ 学生解答: B private static final double A=5.6; private double b; Quiz4_2(double z1,double z2) { b = z1 * z2; } Quiz4_2{double z) { if ( z > 0.0 ) { this(z,2.0); }else { this(z, 1.0); } } public static void main (String[] args) {
System.out.println(new Quiz4_2(4.0,3.0)); } public String toString() { return( "b= " + b ); } } 下列哪条语句正确描述了程序被编译及运行时的行为? A. 编译器拒绝表达式 new Quiz4_2(4.0,3.0),因为这样不可能创建一个 没有名字的对象 B. 编译成功,输出为“b=12.0” C. 编译器拒绝表达式 this(z,2.0),因为它不是方法中的第一条语句 D. 编译器拒绝方法 Quiz4_2 的第二个定义,因为它的名字已经被定义过了 标准答案: B 学生解答: 13. 下列符号中不能作为 Java 标识符的是( )。 A) abc1 B) $string C) _pure D) 45one 标准答案: D 学生解答: 14. 下面定义和给数组初始化正确的是: A. String temp [] = new String {"j" "a" "z"}; B. String temp [] = { "j " " b" "c"}; C. String temp = {"a", "b", "c"}; D. String temp [] = {"a", "b", "c"}; 标准答案: D 学生解答: 15. 编译和运行如下程序的结果为 public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } A) 显示编译错误:变量 i 未初始化 B) null C) 1 D) 0 标准答案: D 学生解答: 16. 测试如下代码: public class Quiz3_5{ public static void main(String[] args) { }; ; a = {0,1,2,3,4 10,11,12,13,14}; int[] int b[] = { a = b b = new int[] {20,21,22,23,24 }; for(int i=0;i
} } 下述哪个正确描述了程序编译和运行的行为? A. 编译成功,输出为: 10 11 12 13 14 20 21 22 23 24 B. 编泽器拒绝表达式 i
D) 无输出 标准答案: A 学生解答: 19. 若定义了一个类: public class Lion { .....} 但该类一个构造方法都没有提供,系统将自动产生默认的构造方法是? A.Lion() { } C.protected Lion(){} B.public Lion(){ } D.private Lion(){ } 标准答案: B 学生解答: 20. 下列 Applet 类的方法中,在 Applet 的整个生命周期里至多只能执行一次 ) 的是( A. init(); 标准答案: A B.start(); C.stop(); D.paint(); 学生解答: 二、多项选择题 1. 给出以下程序段: if (x>0) { System.out.println("first"); } else if (x>-3) { System.out.println("second"); } else { System.out.println("third"); } 要输出字符串“second”,则 x 的取值范围为: (A) x > 0 (B) x > -3 (C) x <= -3 (D) x <= 0 & x > -3 标准答案: D 学生解答: 2. 测试如下代码: import iava.util.Date; // 一 X— public class Quiz4_8{ //class definition } 下列哪些是合法的语句可以插入到-X-标记的行中? package java4cpp.question.c4; A. import java.util.StringTokenizer; B. C. class AnotherClass{ D. public class AthirdClass{ } } 标准答案: AC 学生解答: 3. 测试如下类定义: class B{ protected long x; B(long x){ this.x=x; }
B() { x=99; } } class C extends B { public float f ; public String s="hello"; C(String s, float f) { this.s += " this.f = f; " + s; } C(String s) { // 一 X 一 x = Math.abs(-5); } } 下列哪些语句允许加入到标记-x-的行中? A. super(27L); B. f = 2.75F; C. super(3L); D. B(0L); E. this(s , 10); this(s , 0.5F); . 标准答案: ABE 学生解答: 4. 设有如下代码: Float f = new Float(0.9F); Float g = new Float(0.9F); Double d = new Double(0.9); 以下哪个条件为真? A. (f==g) B. (g==d) C. (f.equals(new Float(0.9F)) D. (f.equals(d)) E. (f.equals(g)) 标准答案: CE 学生解答: 5. 检查下面的代码: public class Quiz7_9{ public static void main(String[] args) { Integer i=new Integer(6); Long l=new Long(10000000067L); Double d=new Double(4.567 ); Number n; n =d; d = i;
l= (Long) System.out.println(1); i; } } 下面哪些是正确的: a. 编译成功,输出是“6” b. 编译器拒绝表达式是:n=d c. 编译器拒绝表达式是:d=i d. 编泽器拒绝表达式是:1=(Long)i e. 编泽成功,但在运行时抛出 ClassCastException 标准答案: AB 学生解答: 6. 检查下面的代码: class E1 extends Exception{ } class E2 extends E1 { } public class Quiz6_5{ public static void main(String[] args){ try{ throw new E1(); } // --X-- } } 下列语句,哪一个可以放到--X--位置,而且保证编译成功。 A. catch(Exception x){} B. catch(final Exceptionx){ } C. D. E. catch(El x){} catch(E2 x){} catch(…){} 标准答案: AC 学生解答: 7. 有关事件监听者以下哪个为真? A. 一个部件可有多个监听者. B. 一个部件只能有一有监听者. C. 一个监听者可处理来自多个部件的事件. D. 一个监听者只能处理来自一个部件的事件. 标准答案: AC 学生解答: 8. 设有类定义如下: class InOut{ String s= new String("Between"); public void amethod(final int iArgs){ int iam; class Bicycle{ public void sayHello(){
分享到:
收藏