17秋18春《JAVA语言程序设计Ⅰ》在线作业3
一、单选题(共 20 道试题,共 60 分。)
1. 下列类头定义中,错误的是( )。
A. class x { .... }
B. public x extends y { .... }
C. public class x extends y { .... }
D. class x extends y implements y1 { .... }
正确答案:B
2. 给出下列代码,如何使成员变量m 被方法fun()直接访问? class Test { private int m; public static void fun() { ... } }
A. 将private int m 改为protected int m
B. 将private int m 改为 public int m
C. 将private int m 改为 static int m
D. 将private int m 改为 int m
正确答案:C
3. Person, Student 和Teacher 都是类名。这些类有以下继承关系。 Person | -------------------- | | Student Teacher 并且在Java源代码中有如下表达式: Person p = new Student(); 如下哪个语句是正确的?
A. 这条语句是合法的
B. 这条语句是不合法的
C. 编译时出错
D. 编译正确但运行时出错
正确答案:A
4. 已知如下代码: public class Test { long a[] = new long[10]; public static void main ( String arg[] ) { System.out.println ( a[6] ); } } 请问哪个语句是正确的?
A. 输出结果是 null.
B. 输出结果是0
C. 编译时出错
D. 运行时出错
正确答案:B
5. 下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 public class Test implements Runnable{ public static void main(String args[]){ Test t=new Test(); Thread tt=new Thread(t); tt.start(); } public void run(){ for(;;){ try{
A. sleep(1000) InterruptedException
B. sleep(1000) RuntimeException
C. Thread.sleep(1000) RuntimeException
D. Thread.sleep(1000) InterruptedException
正确答案:D
6. 下面程序运行后I的结果是什么? Class sree { fun(){ static int I =0; I++; } public static void main(String args[]) { sree obj=new sree(); obj.fun(); obj.fun(); }
A. 编译错误
B. 运行时错误
C. 1
D. 2
正确答案:A
7. 已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的?
A. args[0] = "MyTest a b c"
B. args[0] = "MyTest"
C. args[0] = "a"
D. args[1]= 'b'
正确答案:C
8. 请选择以下代码的正确的重载构造器。 class Happy { Happy() { } }
A. public void Happy(){}
B. public Happy(int c){}
本文来源:https://www.2haoxitong.net/k/doc/700b6a1dae45b307e87101f69e3143323968f5ce.html
文档为doc格式