17秋18春学期《Java语言程序设计》在线作业
一、单选题(共 30 道试题,共 60 分。)
1. 编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为 A. .java B. .class C. .obj D. .exe 正确答案:A
2. 下列代码中,将引起一个编译错误的行是()。 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行 正确答案:D
3. 关于以下程序的描述正确的是( )。 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
4. 下列叙述中,正确的是()。
A. Java语言的标识符是区分大小写的 B. 源文件名与public类名可以不相同 C. 源文件名其扩展名为.jar
D. 源文件中public类的数目不限 正确答案:A
5. int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()。
A. public int MAX_LENGTH=100 B. final int MAX_LENGTH=100
C. public const int MAX_LENGTH=100
D. public final int MAX_LENGTH=100 正确答案:D
6. 在java语句中,运算符||实现() A. 逻辑或 B. 逻辑与 C. 逻辑非 D. 逻辑相等 正确答案:A
7. 要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰? A. protected B. public C. private
D. 应不加修饰符 正确答案:D
8. 以下程序的功能是:求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); 正确答案:C
9. 能够支持 javadoc 命令的注释语句是()。 A. /**...// B. /*...*/ C. //
D. /**...*/ 正确答案:D
10. switch 语句不能用于下列哪种数据类型? A. double B. byte C. short D. char 正确答案:A
11. 以下哪个不是Java的关键字? A. TRUE B. const C. super D. void 正确答案:A
12. 以下代码段执行后的输出结果为( ) int x=-3; int y=-10; System.out.println(y%x); A. -1
B. 2 C. 1 D. 3
正确答案:A
13. Java application中的主类需包含main方法,以下哪项是main方法的正确形参? A. String args B. String ar[] C. Char arg
D. StringBuffer args[] 正确答案:B
14. 下列赋值语句中错误的是 A. float f=11.1f B. double d=5.3E12; C. char c='\\r'; D. byte bb=433; 正确答案:D
15. 下列程序的输出结果为 int j=2; switch(j){ case 2: System.out.println(\is two.\case 2+1: System.out.println(\is three.\break; default: System.out.println(\A. Value is two.
B. Value is two. Value is three.
C. Value is two. Value is three. Value is 2 D. 编译错误 正确答案:B
16. 以下关于继承的叙述正确的是()。 A. 在Java中类只允许单一继承
B. 在Java中一个类只能实现一个接口
C. 在Java中一个类不能同时继承一个类和实现一个接口 D. 在Java中接口只允许单一继承 正确答案:A
17. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是 A. 编译时将产生错误
B. 编译时正确,运行时将产生错误 C. 输出零 D. 输出空 正确答案:A
18. 当方法遇到异常又不知如何处理时,下列哪种做法是正确的? A. 捕获异常 B. 抛出异常 C. 声明异常 D. 嵌套异常 正确答案:C 19. 下列程序段的输出结果是 void
doublearithmaticOperator(){ System.out.print(9/2); System.out.print(\System.out.println(5/2.0); } A. 4.5,2.5 B. 4,2 C. 4.5,2 D. 4,2.5 正确答案:D
20. Java application中的主类需包含main方法,main方法的返回类型是什么? A. int B. float C. double D. void 正确答案:D
21. 下面属于Java 关键字的是 A. NULL B. IF C. do D. While 正确答案:C
22. 下面可作为public void aMethod(){...}重载方法的是 A. void aMethod(){...}
B. public int aMethod(){...} C. public void aMethod ( ){...} D. public int aMethod(int m){...} 正确答案:D
23. 在 Java 中,能实现多重继承效果的方式是()。 A. 内部类 B. 适配器 C. 接口 D. 同步 正确答案:C
24. 下列哪个数代表八进制整数? A. 0XA6 B. -1E3 C. 1840 D. 0144 正确答案:D
25. 以下程序段的输出结果为 class Cruncher{ void crunch(int i){ System.out.println(\version\} void crunch(String s){ System.out.println(\version\} public static void main(String args[]){ Cruncher crun=new Cruncher(); char ch='p'; crun.crunch(c A. int version B. String version C. 编译出错
D. 编译通过,但产生异常 正确答案:A
26. 下面( )不是Java中的容器。 A. Canvas B. ScrollPane C. .Applet D. Dialog 正确答案:A
27. 以下字符常量中不合法的是()。 A. '@' B. '&' C. \D. '整' 正确答案:C
28. 以下关于构造函数的描述错误的是 A. 构造函数的返回类型只能是void型
B. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C. 、构造函数的主要作用是完成对类的对象的初始化工作。 D. 一般在创建新对象时,系统会自动调用构造函数。 正确答案:A
29. 在Java中,负责对字节代码解释执行的是()。 A. 垃圾回收器 B. 虚拟机 C. 编译器 D. 多线程机制 正确答案:B
30. 一个循环一般应包括哪几部分内容() A. 初始化部分 B. 循环体部分
C. 迭代部分和终止部分 D. 以上都是 正确答案:D
17秋18春学期《Java语言程序设计》在线作业
二、判断题(共 20 道试题,共 40 分。)
1. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方
相关推荐: