Java基础100题精选:涵盖标识符、类型与并发特性

需积分: 38 7 下载量 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的理解。