概述
已完成 0/10 个问题
问题:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
信息
Java 测验 12 - 知行者
您已完成过测验,因此您不能再测验。
测验载入中...
您必须登入或注册才能开始测验。
必须先完成以下测验才能开始:
测验结果
答对 0/10 个问题
答题时间:
时间已花费
您获得 0/0 分数 (0)
类别
- 未分类0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 已答
- 回顾
-
以下关于 Java 集合框架的说法,正确的是?
- 1.
- 2.
- 3.
- 4.
1/10问题正确ArrayList 是基于动态数组实现的,HashSet 不允许存储重复元素,TreeSet 是有序的集合,HashMap 允许 null 键和 null 值。
错误ArrayList 是基于动态数组实现的,HashSet 不允许存储重复元素,TreeSet 是有序的集合,HashMap 允许 null 键和 null 值。
-
以下代码的输出结果是什么? public class Test { public static void main(String[] args) { String s1 = "Hello"; String s2 = new String("Hello"); System.out.println(s1 == s2); } }
- 1.
- 2.
- 3.
- 4.
2/10问题正确s1 是字符串常量池中的引用,s2 是堆内存中的新对象,两者的内存地址不同,因此 == 比较结果为 false。
错误s1 是字符串常量池中的引用,s2 是堆内存中的新对象,两者的内存地址不同,因此 == 比较结果为 false。
-
关于 Java 中的多线程,以下说法正确的是?
- 1.
- 2.
- 3.
- 4.
3/10问题正确Thread 类的 start() 方法用于启动线程,synchronized 关键字可以修饰方法或代码块,wait() 方法必须在同步代码块中调用。
错误Thread 类的 start() 方法用于启动线程,synchronized 关键字可以修饰方法或代码块,wait() 方法必须在同步代码块中调用。
-
以下代码的输出结果是什么? public class Test { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; System.out.println(arr[5]); } }
- 1.
- 2.
- 3.
- 4.
4/10问题正确数组下标从 0 开始,arr[5] 访问越界,会抛出 ArrayIndexOutOfBoundsException。
错误数组下标从 0 开始,arr[5] 访问越界,会抛出 ArrayIndexOutOfBoundsException。
-
以下关于 Java 异常处理的说法,正确的是?
- 1.
- 2.
- 3.
- 4.
5/10问题正确try 块必须与 catch 块或 finally 块一起使用,throw 关键字用于抛出异常,Error 和 Exception 是并列关系。
错误try 块必须与 catch 块或 finally 块一起使用,throw 关键字用于抛出异常,Error 和 Exception 是并列关系。
-
以下代码的输出结果是什么? public class Test { public static void main(String[] args) { System.out.println(Math.floor(-3.7)); } }
- 1.
- 2.
- 3.
- 4.
6/10问题正确Math.floor() 返回小于或等于参数的最大整数,对于 -3.7,结果是 -4.0。
错误Math.floor() 返回小于或等于参数的最大整数,对于 -3.7,结果是 -4.0。
-
以下关于 Java 接口的说法,正确的是?
- 1.
- 2.
- 3.
- 4.
7/10问题正确接口中不能定义构造方法,接口中的变量默认是 public static final 的,接口不能被实例化。
错误接口中不能定义构造方法,接口中的变量默认是 public static final 的,接口不能被实例化。
-
以下代码的输出结果是什么? public class Test { public static void main(String[] args) { int x = 5; System.out.println(x > 2 ? x < 4 ? 10 : 8 : 7); } }
- 1.
- 2.
- 3.
- 4.
8/10问题正确三元运算符嵌套,先判断 x > 2 为 true,再判断 x < 4 为 false,因此输出 8。
错误三元运算符嵌套,先判断 x > 2 为 true,再判断 x < 4 为 false,因此输出 8。
-
以下关于 Java 泛型的说法,正确的是?
- 1.
- 2.
- 3.
- 4.
9/10问题正确泛型类可以有多个类型参数,泛型方法不能访问类的类型参数,泛型类型擦除发生在运行时,泛型数组不能直接创建。
错误泛型类可以有多个类型参数,泛型方法不能访问类的类型参数,泛型类型擦除发生在运行时,泛型数组不能直接创建。
-
以下代码的输出结果是什么? public class Test { public static void main(String[] args) { String s = "Java"; s.concat(" Programming"); System.out.println(s); } }
- 1.
- 2.
- 3.
- 4.
10/10问题正确String 是不可变的,concat() 方法返回新字符串,但原字符串 s 不变。
错误String 是不可变的,concat() 方法返回新字符串,但原字符串 s 不变。