JAVA测验(试题随机) 剩余时间:

1. 以下哪个是Java关键字?
  • (A) throw
  • (B) void
  • (C) private
  • (D) 上述所有的。
2. TreeMap类用于实现哪个集合接口。 选择一个正确的答案。
  • (A) Set
  • (B) SortedSet
  • (C) Tree
  • (D) SortedMap
3. 其中哪些是合法标识符
a. number_1
b. number_a
c. $1234
d. -volatile
  • (A) a, b, c
  • (B) a, b
  • (C) a
  • (D) b
4. 编译并运行以下程序时,屏幕上显示的内容。 选择一个正确的答案。

protected class example {
public static void main(String args[]) {
String test = "abc";
test = test + test;
System.out.println(test);
}
}
  • (A) 该类无法编译,因为无法保护顶级类。
  • (B) 该程序打印“abc”
  • (C) 该程序打印“abcabc”
  • (D) 该程序无法编译,因为语句“test = test + test”是非法的。
5. 关于对象,以下哪些陈述是错误的?
  • (A) 类的实例是对象
  • (B) 对象可以访问静态和实例数据
  • (C) 对象不允许封装
  • (D) Object是所有其他类的超类
6. 其中哪些不是合法标识符。
  • (A) 1alpha
  • (B) xy+abc
  • (C) A和B都是
  • (D) 以上都不是
7. 返回数据类型void的含义是什么?
  • (A) 返回一个空的内存空间,以便开发人员可以使用它。
  • (B) Java不支持void
  • (C) void不返回任何数据类型。
  • (D) null
8. 以下主要方法的哪个声明允许将类作为独立程序启动。
  • (A) public static int main(char args[])
  • (B) public static void main(String args[])
  • (C) public static void MAIN(String args[])
  • (D) public static void main(String args)
9. 编译并运行以下代码时会发生什么。 选择一个正确的答案。

for(int i = 1; i < 3; i++)
for(int j = 3; j > i; j--)
assert i!=j {System.out.println(i); }
  • (A) 该类编译并运行,但不打印任何内容。
  • (B) 数字1由AssertionError打印
  • (C) 该程序生成编译错误。
  • (D) 数字2由AssertionError打印
10. Hashtable类用于实现哪个集合接口。 选择一个正确的答案。
  • (A) List
  • (B) Set
  • (C) Map
  • (D) SortedSet
11. 在以下类定义中,这是导致编译错误的第一行(如果有)。 选择一个正确的答案。

public class test {
public static void main(String args[]) {
char c;
int i;
c = 'A'; // 1
i = c; //2
c = i + 1; //3
c++; //4
}
}
  • (A) 标记为1的行。
  • (B) 标记为2的行。
  • (C) 标记为3的行。
  • (D) 所有行都是正确的
12. Which of the following is a Java keyword.Select the four correct answers.
a. extern
b. synchronized
c. volatile
d. friend
e. friendly
f. transient
g. this
h. then
  • (A) b, c
  • (B) b, c, f, g
  • (C) e, g, h
  • (D) 以上所有。
13. 其中哪些是合法标识符。
  • (A) number_1
  • (B) number_a
  • (C) $1234
  • (D) 上述所有的。
14. 以下哪个是Java中的关键字。
  • (A) implement
  • (B) friend
  • (C) NULL
  • (D) synchronized
15. 可以在Java中将较低的精度分配给更高的精度值。 例如,可以将字节类型数据分配给int类型。
  • (A) 对
  • (B) 错
16. 编译以下代码并使用以下命令运行时打印的内容 - java test 2选择一个正确的答案。

public class test {
public static void main(String args[]) {
Integer intObj=Integer.valueOf(args[args.length-1]);
int i = intObj.intValue();

if(args.length > 1)
System.out.println(i);
if(args.length > 0)
System.out.println(i - 1);
else
System.out.println(i - 2);
}
}
  • (A) test
  • (B) test -1
  • (C) 0
  • (D) 1
17. 哪些是合法的数组声明或定义?
  • (A) int[] []x[];
  • (B) int x[5];
  • (C) int *x;
  • (D) 以上都不是
18. 以下哪些关于Java语言的陈述是正确的?
  • (A) Java支持过程和OOP。
  • (B) Java仅支持编程的过程方法。
  • (C) Java仅支持OOP方法。
  • (D) 以上都不是。
19. 给定一维数组arr,获取arr中元素数量的正确方法是什么。 选择一个正确的答案。
  • (A) arr.length
  • (B) arr.length - 1
  • (C) arr.size
  • (D) arr.length()
20. 以下哪项是可用于执行类的主要方法的合法定义。
  • (A) public static int main(String args[])
  • (B) public void main(String args)
  • (C) public static void main(String args[])
  • (D) public static void main(string args[])