Java期末复习小题库:选择、判断、填空

需积分: 0 11 下载量 66 浏览量 更新于2024-08-03 2 收藏 28KB MD 举报
"这是一份Java期末复习资料,包含了选择题、判断题、填空题,旨在帮助学生准备期末考试。资料重点涵盖了Java语言的基础概念、语法特性、数组操作、对象创建、继承与多态、异常处理等多个核心知识点。" 在Java编程语言中,有以下几个关键知识点: 1. **import语句**:用于导入类库,使得程序能够引用非当前包内的类,但这些类的实际解析和加载是在运行时由JVM完成的。 2. **编译与字节码文件**:Java程序是编译型语言,源代码编译成字节码(`.class`文件),每个类对应一个字节码文件,主类名与字节码文件名相同。 3. **Java特性**:Java具有良好的安全性和可移植性,它的平台无关性得益于字节码和Java虚拟机(JVM)。 4. **大小写敏感**:Java语言是大小写敏感的,类名、变量名等标识符的大小写必须严格匹配。 5. **Unicode字符集**:Java使用Unicode字符集,每个字符在内存中占用16位,而不是8位。 6. **变量声明与初始化**:变量声明时可以不初始化,但未初始化的变量会有默认值,如整型为0,对象为`null`。 7. **数组操作**:创建数组时会分配内存,声明数组时不分配。数组长度由`length`属性表示,且数组中元素默认不初始化。 8. **字符串处理**:Java中字符串以`String`类表示,不使用字符数组存储,且字符串是不可变的。 9. **final关键字**:用于定义常量(符号常量)和声明不可改变的变量,也可用于标记最终方法和最终类,确保不被子类覆盖或扩展。 10. **Arrays类**:提供了一系列静态方法,用于操作数组,如排序、填充、比较等。 11. **对象创建**:使用`new`运算符创建对象时,实际上是分配内存空间并返回对象的引用。 12. **抽象方法和类**:抽象方法没有方法体,存在于抽象类中,用来表示接口或者部分实现。抽象类不能实例化,但可被其他类继承。 13. **重载与覆盖**:方法重载(Overloading)是同一类中方法签名相同但参数不同的方法,而覆盖(Overriding)是指子类重写父类的方法。 14. **构造方法**:子类的构造方法需调用父类的构造方法,通过`super`关键字实现。 15. **继承**:Java支持单重继承,即一个子类只能有一个父类,但可以通过接口实现多继承的效果。 16. **异常处理**:异常分为检查异常和运行时异常,通过`try-catch-finally`结构进行捕获和处理。异常处理能增强程序的健壮性。 17. **访问修饰符**:虽然子类可以继承父类的属性和方法,但私有成员(private)在子类中是不可见的。 18. **extends关键字**:用于表示类之间的继承关系,子类继承父类的属性和方法。 通过这份复习资料,学生可以全面回顾和巩固Java的基本概念和重要特性,为考试做好充分准备。