14秋学期《Java语言程序设计》在线作业[答案]答案
14秋学期《Java语言程序设计》在线作业
一,单选题
1. 下列代码中,将引起一个编译错误的行是()。 1)public class Test{ 2) int m,n; 3) public Test(){} 4) public Test(int a){m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) }
正确答案:----
A. 第3行
B. 第5行
C.
正确答案:D
正确答案:----
专业答案:----
专业答案:----
正确选项:----
专业答案:----
专业答案:----
专业答案:----
2. 在 Java 中,能实现多重继承效果的方式是()。
A. 内部类
B. 适配器
C. 接口
D. 同步
专业答案:----
?
正确答案:C
3. 以下程序段的输出结果为 class Cruncher{ void crunch(int i){ System.out.println("int version"); } void crunch(String s){ System.out.println("String version"); } public static void main(String args[]){ Cruncher crun=new Cruncher(); char ch='p'; crun.crunch(c
正确答案:----
A. int ve
正确答案:A
4. 关于以下程序段的说法正确的是 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }
专业答案:----
A. 第2行编译出错
B. 第4行编译出错
C. 编译时产生错误
D. 编译时没有产生错误,运行时发生异常
专业答案:----
?
正确答案:D
5. 下列数组 a 中,版本较新的能在程序运行时动态调整大小的是
A. int a[]
B. String[] a
C. a=new ArrayList()
D. a=new Array()
正确选项:----
?
正确答案:C
6. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是
正确答案:----
A. 编译时将产生错误
B. 编译时正确,运行时将产生错误
C. 输出零
D. 输出空
正确选项:----
正确答案:----
?
正确答案:A
7. 按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是()。
A. Helloworld
B. HelloWorld
正确答案:----
C. helloworld
D. helloWorld
专业答案:----
?
正确答案:B
8. 按运算符操作数的数目划分,运算符 ? :的类型是
A. 三元
B. 二元
C. 四元
D. 一元
正确选项:----
?
正确答案:A
9. 关于以下程序的描述正确的是( )。 public class UseArray{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
正确选项:----
A. 编译将产生错误
B. 编译时正确,但运行时将产生错误
C. 正确,输出0
D. 正确,输出?null
正确答案:----
?
正确答案:C
10. 当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
A. 捕获异常
B. 抛出异常
C. 声明异常
D. 嵌套异常
正确选项:----
?
正确答案:C
11. 编译并且执行以下代码,会出现什么情况? public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
专业答案:----
A. 1
B. 有错误,数组anar在初始化以前不能正常输出。
C. 2
D. 有错误,数组的大小没有定义。
正确选项:----
?
正确答案:C
12. 能够支持 javadoc 命令的注释语句是()。
专业答案:----
A. /**...//
B. /*...*/
C. //
D. /**...*/
正确选项:----
?
正确答案:D
13. 以下关于构造函数的描述错误的是
A. 构造函数的返回类型只能是void型
正确选项:----
B. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C. 、构造函数的主要作用是完成对类的对象的初始化工作。
D. 一般在创建新对象时,系统会自动调用构造函数。
正确答案:----
?
正确答案:A
14. switch 语句不能用于下列哪种数据类型?
A. double
正确选项:----
专业答案:----
B. byte
C. short
D. char
专业答案:----
?
正确答案:A
15. 下列关于构造方法的说法正确的是
A. 因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
B. 构造方法是给对象赋初值,所以没有返回值,要用void来声明。
正确选项:----
C. 构造方法不能被程序调用,也不可以重载。
D. 一个类只允许有一个构造方法。
正确选项:----
?
正确答案:A
16. 关于while和do-while循环,下列说法正确的是()
正确答案:----
A. 两种循环除了格式不通外,功能完全相同
B. 与do-while语句不通的是,while语句的循环至少执行一次
正确答案:----
C. do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
专业答案:----
D. 以上都不对。
专业答案:----
?
正确答案:D
17. Java application中的主类需包含main方法,main方法的返回类型是什么?
A. int
B. float
C. double
D. void
正确答案:----
?
正确答案:D
18. 下列代码的执行结果是: public class Test1{ public static void main(String args[]){ float t=9.0f; int q=5; System.out.println((t++)*(--q)); } }
专业答案:----
A. 40
B. 40.0
C. 36
D. 36.0
正确选项:----
?
正确答案:D
19. 有语句String s=”hello world”; ,以下操作哪个是不合法的?
正确选项:----
A. int i=s.length();
B. s>>>=3;
C. String ts=s.trim()
D. String t=s+”!”;
正确答案:----
?
正确答案:B
20. 一个循环一般应包括哪几部分内容()
A. 初始化部分
B. 循环体部分
C. 迭代部分和终止部分
D. 以上都是
正确答案:----
?
正确答案:D