Java基础100题精选:涵盖标识符、类型与并发特性
需积分: 38 148 浏览量
更新于2024-07-15
收藏 97KB DOC 举报
Java基础选择题集锦
1. Java语言中的标识符命名规则强调使用字母、数字或下划线,且不能以数字开头,因此选项A "a1"、B "$1" 和 C "_1" 都符合规范,而 D "11" 不符合,因为它以数字开头。
2. Java源文件的命名规则要求与主类名相同,但文件扩展名为".java"。所以,如果主类名为"a1",正确的源文件名应该是"A) a1.java",而B "a1.class" 是编译后的字节码文件,C "a1" 只是主类名不完整,D "都对" 是错误的。
3. 整型数据类型中,内存占用最小的是 "byte",它占用1个字节,而 "short" 需2字节,"int" 需4字节,"long" 最大,占8字节。
4. Java类不仅提供了类型定义机制,还支持数据封装,即将数据和操作数据的方法封装在一起,形成抽象的数据类型。因此,正确答案是"C) 类型定义机制和数据封装机制"。
5. 在Java中,创建对象包括声明、内存分配和初始化三个步骤:首先声明对象,接着为其分配内存空间,最后进行初始化,确保对象可以被使用。所以,所有选项都是正确的。
6. 要让方法修改实参的值,通常使用对象作为参数,因为对象引用传递的是对象的副本,而基本数据类型的参数传递的是值拷贝。因此,B "用对象作为参数" 正确,A "用基本数据类型作为参数" 不会改变实参值。
7. Java的继承关系遵循"单继承"原则,即一个子类只能有一个直接父类,但一个父类可以有多个子类,所以正确答案是"C) 一个子类可以有一个父类,但一个父类可以有多个子类"。
8. Java的多线程特性使得其程序可以在多个处理器核心上并行执行,体现了并行机制。因此,正确答案是"B) 多线性"。
9. Character流处理的是字符级别的输入输出,每次读写的是单个字符,而Byte流处理的是字节级别,一次可能读取多个字节。所以,正确答案是"C) 前者是字符读写,后者是字节读写"。
10. Java的合法变量声明遵循特定语法规则:关键字不能连续使用,如不能有"doubledouble"这样的声明。A和C选项语法错误,B选项虽然语法完整,但Java没有"native"修饰符作为成员的选项,D选项中函数名也应有参数列表,所以正确答案是无。
11. 在给出的application示例中,静态初始化器只能放在类的开始,且不能与方法混淆。第4行和第9行都是静态初始化器,它们的位置和数量是正确的。因此,正确答案是"B、9行不能通过编译,因为只能有一个静态初始化器"。
这些选择题涵盖了Java语言的基础知识,涉及标识符命名、源文件结构、数据类型、继承与多态、并发编程以及编译规则等内容,有助于巩固和测试对Java的理解。
2021-11-14 上传
2021-09-30 上传
140 浏览量
2022-12-06 上传
2010-07-01 上传
204 浏览量
道de
- 粉丝: 7
- 资源: 5
最新资源
- 天池大数据比赛:伪造人脸图像检测技术
- ADS1118数据手册中英文版合集
- Laravel 4/5包增强Eloquent模型本地化功能
- UCOSII 2.91版成功移植至STM8L平台
- 蓝色细线风格的PPT鱼骨图设计
- 基于Python的抖音舆情数据可视化分析系统
- C语言双人版游戏设计:别踩白块儿
- 创新色彩搭配的PPT鱼骨图设计展示
- SPICE公共代码库:综合资源管理
- 大气蓝灰配色PPT鱼骨图设计技巧
- 绿色风格四原因分析PPT鱼骨图设计
- 恺撒密码:古老而经典的替换加密技术解析
- C语言超市管理系统课程设计详细解析
- 深入分析:黑色因素的PPT鱼骨图应用
- 创新彩色圆点PPT鱼骨图制作与分析
- C语言课程设计:吃逗游戏源码分享