四时宝库

程序员的知识宝库

《Java语言程序设计》测试题及参考答案(第4部分)

一、选择题及参考答案

1、请问以下描述正确的有:

  1. int类型表示32位有符号整数
  2. short类型表示16位无符号整数
  3. char类型表示16位Unicode编码字符
  4. float类型表示64位浮点值
  5. long类型表示64位有符号整数

答案:ACE

2、请问,以下哪些是基本数据类型?

  1. byte
  2. String
  3. integer
  4. Float

答案:A

3、请问,以下哪些是十进制数123的正确的八进制表示?

  1. 0173
  2. 123
  3. 0x123
  4. 0x173

答案:A

4、请问,以下哪些语句用于实现将一个数值为17对应八进制文字赋值给一个整数变量?

  1. private final int theNumber = 0x17;
  2. private final int theNumber = 017;
  3. public int theNumber = 017;
  4. public int theNumber = (octal)17;
  5. public int THE_NUMBER = 017;

答案:BCE

5、一下哪些语句是正确的?

  1. double snow[] = new double[31];
  2. double snow[31] = new array[31];
  3. double snow[31] = new array;
  4. double[] snow = new double[31];

答案:AD

6、请问,以下哪些是声明一个数组的正确形式?

  1. int i[5][];
  2. int i[][];
  3. int []i[];
  4. int i[5][5];
  5. int[][] a;

答案:BCE

7、请问,以下哪些语句用于声明一个二维数组?

  1. int[5][5] a =new int[][];
  2. int a = new int[5,5];
  3. int []a[] = new int[5][5];
  4. int[][] a = new[5]int[5];

答案:C

8、请问以下哪些语句实现了声明一个二维数组?

  1. int a[][] = new int[10,10];
  2. int a[][] = new int[10][10];
  3. int a[10,10] = new int[10][10];
  4. int [][]a = new int[10][10];
  5. int []a[] = new int[10][10];

答案:BDE

9、请问,以下哪些语句用于初始化一个数组?

  1. int dayhigh = {12,34,554,6,57,7,8};
  2. int dayhigh[] = {12,34,554,6,57,7,8};
  3. int[] dayhigh = {12,34,554,6,57,7,8};
  4. int dayhigh[] =new int{12,34,554,6,57,7,8};
  5. int dayhigh= [12,34,554,6,57,7,8];

答案:BC

10、请问,以下哪些语句用于获取数组中元素的个数?

  1. intArrary.size;
  2. intArrary.size();
  3. intArrary. length;
  4. intArrary.length();
  5. intArrary.getSize();

答案:C

11、请问,以下哪些是应用程序main()方法的正确形式?

  1. public static int main(char args[]);
  2. public static void main(String args[]);
  3. public static void Main(String args[]);
  4. public static void main(char args[]);

答案:B

12、请问,以下哪些是应用程序main()方法的正确形式?

  1. public static void main();
  2. public static void main(String args);
  3. public static void main(String args[]);
  4. public static void main(Graphics g);
  5. public static boolean main(String args[]);

答案:C

13、请问,以下哪些是应用程序main()方法的正确形式?

  1. public static void main(String args[]);
  2. static public void main(String args[]);
  3. public void main(String args[]);
  4. public static void main(String[] args);

答案:ACD

14、请问,以下哪些是应用程序main()方法的正确形式?

  1. static void main(String args[]){}
  2. public static void main(String args[]){}
  3. public static void main(String[] args){}
  4. public static void main(String door[]){}

答案:ABCD

15、请问,以下哪些是有关垃圾回收器的正确描述?

  1. 程序员可以在指定时间调用垃圾回收器释放内存
  2. 垃圾回收器可以保证java程序不会产生内存溢出
  3. 程序员可以指定垃圾回收器的回收对象
  4. 对象的finalize()方法在对象被垃圾回收器回收之前获得调用

答案:CD

16、请问,以下哪些是有关垃圾回收器的正确描述?

  1. 垃圾回收器是一个低优先级的后台线程
  2. 垃圾回收器始终监视着每个对象
  3. 可以调用垃圾回收器回收指定对象

答案:AB

17、请问,以下哪些是finalize()方法的正确形式?

  1. protected void finalize() throws Throwable
  2. final finalize()
  3. public final finalize()
  4. private boolean finalize()
  5. private final void finalize() throws Exception

答案:A

18、请问,如果finalize()方法抛出运行期异常,以下哪些描述是正确的?

  1. 正在运行的应用程序系统崩溃
  2. 此异常被忽略,并且该异常对象被垃圾回收器回收
  3. 此异常被忽略,但是该异常对象未被垃圾回收器回收
  4. 此异常导致JVM崩溃

答案:B

19、请问,如何强制垃圾回收器回收指定的对象?

  1. 调用finalize()方法
  2. 抛弃所有对该对象的访问
  3. 使用所有的内存
  4. 无法强制垃圾回收器回收一个指定的对象

答案:D

20、请问,如何释放掉一个对象占据的内存空间?

  1. 调用free()方法
  2. 代用system.gc()方法
  3. 赋值给该对象的引用为null
  4. 程序员无法明确强制垃圾回收器运行

答案:D

21、请问,以下哪些是合法的变量名?

  1. _int
  2. $marie
  3. Integer
  4. 2much
  5. A、B、C is right

答案:E

22、请问,以下哪些是Java应用程序的入口程序main()方法的正确语法形式?

  1. public static void main(String[] args)
  2. static public void main(String[] args)
  3. public void main(String args[])

D、A、B正确

E、A、B、C正确

答案:D

23、请问,以下哪些是初始化数组的正确形式?

  1. int x[] = {1,2,3};
  2. int x[3] = {1,2,3};
  3. int []x = {0,0,0};
  4. char c[] = {‘a’,’c’};
  5. ACD都正确

答案:E

24、请问,以下哪些是字节型数据的取值范围?

  1. 0..+255
  2. -127..+128
  3. -128..+127
  4. 0..65535
  5. -32767..+32768

答案:C

25、请问,以下哪些描述是正确的?

  1. int型32位的带符号整型值
  2. short型是16位的无符号整型值
  3. char型是16位的Unicode编码字符
  4. float型是64位的浮点值
  5. AC均正确

答案:E

26、请问,以下哪些是逻辑短路运算符?

  1. &
  2. &&
  3. |
  4. ||
  5. BD均正确

答案:E

27、请问,以下哪些语句无编译错误?

  1. int testValue = 0x5;
  2. int testValue = (int)(2.1F+3.4D);
  3. int testValue = (0x0A>>1);
  4. int testValue =(0x0A>>>1);
  5. 以上均正确

答案:E

28、请问,现有一数组int MyArray[] = {1,2,3},以下哪些语句用于获取该数组的元素个数?

  1. MyArray.size;
  2. MyArray.size();
  3. MyArray.length;
  4. MyArray.length();
  5. MyArray.getSize();

答案:C

29、请问,以下哪些语句用于声明一个二维数组?

  1. int a[][] = new int[10,10];
  2. int a[][] = new int[10][10];
  3. int a[10,10] = new int[10,10];
  4. int [][]a = new int[10]10];
  5. BD均正确

答案:E

30、请问,如何强制垃圾回收一个对象?

  1. 调用System.gc()方法。
  2. 调用Runtime.gc()方法
  3. 将对象赋值为null
  4. 无法强制进行垃圾回收

答案:D

31、请问,带符号基本数据类型的正数取值范围和负数绝对值取值范围是否相等?

  1. 相等
  2. 不相等

答案:B

32、请问,以下哪些是Java中合法的标识符?

  1. BigO1LongStringWithMeaninglessNameHahaEricMa
  2. $int
  3. bytes
  4. $1
  5. finalist

答案:ABCDE

33、请问,以下哪些是应用程序main方法的正确语法形式?

  1. public static void main()
  2. public static void main(String args[])
  3. public void main(String args[])
  4. public static void main(String[] args)
  5. public static int main(String args[])

答案:BD

34、请问,以下哪些Java源文件中顶层元素的正确出现次序?

  1. imports,package,classes
  2. classes,imports,package
  3. package语句必须位于最前面,imports语句和class声明之间无次序要求
  4. package,imports,classes
  5. imports语句位于最前面,package语句和class声明之间无次序要求

答案:D

35、请问,执行int[] x = new int[25];语句后,以下哪些选项正确?

  1. x[24]值等于0
  2. x[24]值未确定
  3. x[25]值等于0
  4. x[0]值等于null
  5. x.length值等于25

答案:AE

36、请问,以下哪些是短整型数据的取值范围?

  1. 取决于硬件环境
  2. 0.. 2^15-1
  3. 0.. 2^32-1
  4. -2^15.. 2^15-1
  5. -2^31 .. 2^31-1

答案:D

37、请问,表达式(short)10/10.2*2的运行结果是什么类型的数据?

  1. short
  2. int
  3. double
  4. Float
  5. 编译错误

答案:C

38、请问,表达式5.4+”3.2”的结果是什么?

  1. 双精度型值8.6
  2. 字符串型值”8.6”
  3. 长整型8
  4. 字符串型值”5.43.2”

答案:D

39、请问,instanceof操作符的右操作数是否可以是一个接口?

答案:A

40、请问,以下哪些表达式是正确的?

  1. if(A instanceOf B)
  2. if(A instanceof B)
  3. if(A instanceof(B))
  4. if(A instanceOf (B)) 答案:B

《Java语言程序设计》测试题及参考答案(第3部分)

《Java语言程序设计》测试题及参考答案(第2部分)

《Java语言程序设计》测试题及参考答案(第1部分)

《Java语言程序设计》考试题及参考答案

《Java语言程序设计》期末考试模拟试题——判断题和问答题

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接