16秋学期《Java语言程序设计》在线作业 联系客服

发布时间 : 星期五 文章16秋学期《Java语言程序设计》在线作业更新完毕开始阅读a5ab4d93690203d8ce2f0066f5335a8102d26636

17春南开16秋学期《Java语言程序设计》在线作业

一、单选题(共 30 道试题,共 60 分。)

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. 第6行 D. 第10行 正确答案:

2. 一个循环一般应包括哪几部分内容() A. 初始化部分 B. 循环体部分

C. 迭代部分和终止部分 D. 以上都是 正确答案:

3. 在 Java 中,能实现多重继承效果的方式是()。 A. 内部类 B. 适配器 C. 接口 D. 同步 正确答案:

4. 下列的变量定义中,错误的是( )。 A. int 6_a; B. float a;

C. int i=Integer.MAX_VALUE; D. static int i=100; 正确答案:

5. 关于以下程序的描述正确的是( )。 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 正确答案:

6. 有以下方法的定义,请选择该方法的返回类型( )。 ReturnType method(byte x, double y) { return (short)x/y*2; }

A. byte B. short C. int D. double 正确答案:

7. 能够支持 javadoc 命令的注释语句是()。 A. /**...// B. /*...*/ C. //

D. /**...*/ 正确答案:

8. 给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } } A. 编译时将产生错误

B. 编译时正确,运行时将产生错误 C. 输出零 D. 输出空 正确答案:

9. 下列不属于条件语句关键字的是() A. if B. else C. switch D. while 正确答案:

10. 下列哪个数代表八进制整数? A. 0XA6 B. -1E3 C. 1840 D. 0144 正确答案:

11. 下列数组 a 中,版本较新的能在程序运行时动态调整大小的是 A. int a[] B. String[] a

C. a=new ArrayList() D. a=new Array() 正确答案:

12. 编译并且执行以下代码,会出现什么情况? 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. 有错误,数组的大小没有定义。 正确答案:

13. 编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为

A. .java B. .class C. .obj D. .exe

正确答案:

14. 假设A类有如下定义: class A { int i; static String s; void method1() { } static void method2() { } } 设a是A类的一个实例,下列语句调用错误的是 A. System.out.println(a.i); B. a.method1(); C. A.method1(); D. A.method2() 正确答案:

15. 按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是()。 A. Helloworld B. HelloWorld C. helloworld D. helloWorld 正确答案:

16. 下列程序段的输出结果是 void doublearithmaticOperator(){ System.out.print(9/2); System.out.print(\A. 4.5,2.5 B. 4,2 C. 4.5,2 D. 4,2.5 正确答案:

17. 下列关于构造方法的说法正确的是

A. 因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。 B. 构造方法是给对象赋初值,所以没有返回值,要用void来声明。 C. 构造方法不能被程序调用,也不可以重载。 D. 一个类只允许有一个构造方法。 正确答案:

18. 下面可作为public void aMethod(){...}重载方法的是 A. void aMethod(){...} B. public int aMethod(){...} C. public void aMethod ( ){...} D. public int aMethod(int m){...} 正确答案:

19. 以下关于继承的叙述正确的是()。 A. 在Java中类只允许单一继承

B. 在Java中一个类只能实现一个接口

C. 在Java中一个类不能同时继承一个类和实现一个接口 D. 在Java中接口只允许单一继承 正确答案:

20. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺

序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。 A. 隐藏 B. 覆盖 C. 重载

D. Java不支持此特性 正确答案:

21. 下列程序段的输出结果是 public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } } A. xyz B. x+y+z C. 12

D. 以上均不正确 正确答案:

22. 下列对继承的说法,哪个是正确的? A. 子类能继承父类的所有方法和状态 B. 子类能继承父类的非私有方法和状态 C. 子类只能继承父类public方法和状态

D. 子类只能继承父类的方法,而不继承状态 正确答案:

23. 给出下面程序段: if(x>0){System.out.println(\else if(x>-3){System.out.println(\to meet you!\else {System.out.println(\are you?\若打印字符串“How are you?”,则x的取值范围是 A. x>0 B. x>-3 C. x<=-3

D. x<=0&x>-3 正确答案:

24. 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? A. private B. 无修饰符 C. public D. protected 正确答案:

25. 以下程序的功能是:求n!。请在下列程序中填入正确的语句 class FactorialTest{ static long Factorial(int n){ if(n==1) return 1; else _______________} public static void main(String a[]){ int n=8; System.out.println(n+\A. return n*Factorial(n); B. return (n-1)*Factorial(n); C. return n*Factorial(n-1); D. return (n-1)*Factorial(n-1); 正确答案:

26. 下列叙述中,正确的是()。

A. Java语言的标识符是区分大小写的 B. 源文件名与public类名可以不相同