Java 复习题选择题(1)(Java概述)
- Java 语言实现跨平台特性的关键是( )
A. 编译器
B. JVM(Java 虚拟机)
C. 操作系统
D. 硬件设备
答案:B
解析:Java 程序编译成字节码,不同平台的 JVM 负责解释执行字节码,实现 “一次编写,到处运行”。
- 以下关于 JDK、JRE 和 JVM 的描述,正确的是( )
A. JDK 包含 JRE 和 JVM
B. JRE 包含 JDK 和 JVM
C. JVM 包含 JDK 和 JRE
D. 三者相互独立,无包含关系
答案:A
解析:JDK(Java 开发工具包)是 Java 开发核心,包含 JRE(Java 运行环境);JRE 提供运行 Java 程序的环境,包含 JVM(Java 虚拟机)。
- Java 源文件的扩展名是( )
A. .class
B. .java
C. .jar
D. .txt
答案:B
解析:Java 源代码文件需以.java结尾,编译后生成.class字节码文件。
- 下列不属于 Java 基本数据类型的是( )
A. int
B. String
C. boolean
D. double
答案:B
解析:String是引用数据类型,用于表示字符串;Java 基本数据类型包括byte、short、int、long、float、double、char、boolean。
- Java 的类文件编译后生成的字节码文件扩展名是( )
A. .java
B. .class
C. .html
D. .xml
答案:B
解析:.class文件是 Java 编译后的字节码文件,可被 JVM 执行。
- 以下关于 Java 特性的描述,错误的是( )
A. 面向对象
B. 支持指针操作
C. 跨平台性
D. 自动垃圾回收
答案:B
解析:Java 为了安全性和稳定性,不支持指针操作。
- Java 语言中,负责将字节码文件解释成机器码的是( )
A. 编译器
B. 解释器
C. 编辑器
D. 调试器
答案:B
解析:JVM 中的解释器将字节码文件逐行解释成机器码执行。
- 以下关于 Java 标识符的命名规则,错误的是( )
A. 可以以字母、下划线或美元符号开头
B. 区分大小写
C. 可以包含空格
D. 不能使用关键字作为标识符
答案:C
解析:Java 标识符不能包含空格,必须以字母、_或$开头,后续可跟字母、数字、_或$。
- Java 程序的入口方法是( )
A. main()
B. start()
C. run()
D. init()
答案:A
解析:public static void main(String[] args)是 Java 程序的执行入口。
- 下列关于 Java 注释的说法,正确的是( )
A. 单行注释以/*开头,*/结尾
B. 多行注释以//开头,自动换行结束
C. 文档注释以/**开头,*/结尾,用于生成 API 文档
D. 注释会影响程序的执行效率
答案:C
解析:单行注释以//开头;多行注释以/*开头,*/结尾;文档注释用于生成 API 文档,不影响程序运行。
- Java 语言的设计者是( )
A. 詹姆斯・高斯林(James Gosling)
B. 比尔・盖茨(Bill Gates)
C. 史蒂夫・乔布斯(Steve Jobs)
D. 林纳斯・托瓦兹(Linus Torvalds)
答案:A
解析:詹姆斯・高斯林被称为 “Java 之父”,主导设计了 Java 语言。
- 以下关于 Java 的自动垃圾回收机制,描述正确的是( )
A. 开发人员必须手动释放内存
B. 垃圾回收器会自动回收不再使用的对象占用的内存
C. 垃圾回收器只能回收基本数据类型占用的内存
D. 垃圾回收会导致程序运行效率显著降低
答案:B
解析:Java 通过垃圾回收器自动管理内存,回收不再引用的对象,减轻开发人员负担。
- Java 语言属于( )
A. 编译型语言
B. 解释型语言
C. 编译 - 解释混合型语言
D. 汇编语言
答案:C
解析:Java 源文件先编译成字节码,再由 JVM 解释执行,兼具编译型和解释型语言的特点。
- 以下哪个关键字用于定义 Java 类( )
A. interface
B. class
C. enum
D. package
答案:B
解析:class用于定义类;interface定义接口;enum定义枚举;package声明包。
- Java 中定义常量的关键字是( )
A. static
B. final
C. const
D. public
答案:B
解析:final修饰的变量值不可变,用于定义常量;Java 中无const关键字。
- 下列关于 Java 的包(package)机制,说法错误的是( )
A. 包用于组织和管理类文件
B. 包名通常采用倒置的域名形式(如com.example)
C. 不同包中的类名可以相同
D. 包声明必须放在 Java 源文件的最后一行
答案:D
解析:包声明必须放在 Java 源文件的第一行,用于指定类所属的包。
- Java 程序运行时,负责加载字节码文件的是 JVM 中的( )
A. 类加载器
B. 解释器
C. 即时编译器(JIT)
D. 垃圾回收器
答案:A
解析:类加载器负责将.class文件加载到 JVM 内存中,供后续执行。
- 以下关于 Java 的特点,描述错误的是( )
A. 支持多继承
B. 支持异常处理
C. 支持泛型编程
D. 支持多线程
答案:A
解析:Java 只支持单继承(一个类只能继承一个父类),通过接口实现多重继承功能。
- Java 语言中,用于表示换行的转义字符是( )
A. \t
B. \n
C. \\
D. \"
答案:B
解析:\n表示换行;\t表示制表符;\\表示反斜杠;\"表示双引号。
- 以下关于 Java 的版本,最新的长期支持(LTS)版本是( )
A. Java 8
B. Java 11
C. Java 17
D. Java 21
答案:D
解析:截至 2025 年,Java 21 是最新的 LTS 版本,提供长期技术支持和维护。