计算机二级Java语言程序设计综合选择题
1. 关于Java程序结构
下列哪个关于Java程序结构的描述是正确的?
- A. 一个Java源文件可以有多个public类
- B. 类名必须与文件名相同
- C. main方法必须声明为public static void
- D. 包声明语句可以放在类定义之后
答案:C
解析:一个Java源文件只能有一个public类且文件名必须与该类名相同,包声明必须放在文件开头。
2. 数据类型转换
下列代码片段的输出结果是:
double d = 3.14;
int i = (int)d;
System.out.println(i);
- A. 3.14
- B. 3
- C. 编译错误
- D. 运行时异常
答案:B
解析:强制类型转换会直接截断小数部分。
3. 循环结构
下列哪个循环结构至少会执行一次循环体?
- A. for循环
- B. while循环
- C. do-while循环
- D. 增强for循环
答案:C
解析:do-while循环先执行循环体再判断条件。
4. 数组初始化
下列数组声明和初始化方式正确的是:
- A. int[] arr = new int[3]{1,2,3};
- B. int arr[] = new int[]{1,2,3};
- C. int[3] arr = {1,2,3};
- D. int arr[] = new int[3]{1,2,3};
答案:B
解析:数组声明时不能同时指定大小和初始化值。
5. 字符串操作
String对象的哪个方法可以比较字符串内容是否相同?
- A. ==
- B. equals()
- C. compare()
- D. isEqual()
答案:B
解析:==比较引用地址,equals()比较内容。
6. 继承与多态
下列代码输出结果是:
class Animal {
void sound() { System.out.print("Animal"); }
}
class Dog extends Animal {
void sound() { System.out.print("Dog"); }
}
public class Test {
public static void main(String[] args) {
Animal a = new Dog();
a.sound();
}
}
- A. Animal
- B. Dog
- C. 编译错误
- D. 运行时错误
答案:B
解析:这是多态的典型表现,运行时调用实际对象的方法。
7. 异常处理
下列哪个异常是受检异常(checked exception)?
- A. NullPointerException
- B. ArrayIndexOutOfBoundsException
- C. IOException
- D. ArithmeticException
答案:C
解析:IOException及其子类都是受检异常,必须处理。
8. 集合框架
下列哪个集合类允许null元素?
- A. TreeSet
- B. Hashtable
- C. HashMap
- D. ConcurrentHashMap
答案:C
解析:TreeSet不允许null,Hashtable和ConcurrentHashMap的key/value都不能为null。
9. 多线程同步
下列哪个关键字可以保证方法或代码块的线程安全?
- A. volatile
- B. static
- C. synchronized
- D. final
答案:C
解析:synchronized是实现线程同步的关键字。
10. 文件IO
读取文本文件内容最适合使用哪个类组合?
- A. FileInputStream + BufferedInputStream
- B. FileReader + BufferedReader
- C. FileOutputStream + PrintWriter
- D. RandomAccessFile + DataInputStream
答案:B
解析:文本文件读取推荐使用字符流Reader系列,BufferedReader可提高效率。
1806

被折叠的 条评论
为什么被折叠?



