面向对象技术是Java编程的核心概念,它涉及到类、对象、继承、封装、多态等关键要素。在这份期末复习试卷中,我们可以深入探讨以下几个Java面向对象的知识点:
1. **类与源文件命名规则**:Java类的源文件命名必须与公共类(public class)的名称完全匹配,包括大小写,后缀为`.java`。例如,公共类名为`TestStudent`,源文件应命名为`TestStudent.java`。其他非公共类可以在同一个文件中定义,但文件名仍遵循公共类的命名。
2. **对象与类型转换**:在Java中,基本数据类型如`int`有对应的包装类,如`Integer`。当需要进行比较操作时,如`compareTo()`,需要确保比较的对象是同一类型的。在示例代码中,由于`n1`和`n2`的比较需要`compareTo()`方法,所以`n2`需要强制类型转换为`Integer`才能调用该方法。正确的代码应为`System.out.println(n1.compareTo((Integer) n2));`
3. **数据类型分类**:Java数据类型分为两大类:基本数据类型和引用数据类型。基本数据类型包括布尔、字符、整数和浮点类型,而引用数据类型包括类、接口、抽象类和数组。值得注意的是,`String`虽然是类,但通常被当作基本数据类型来使用,数组也是引用数据类型,需要使用`new`关键字创建。
4. **静态方法**:静态方法属于类,而不是类的实例,因此可以直接通过类名调用,无需创建对象。如果要实现`Test.method()`的调用,`method`方法必须声明为`public static void method()`。
5. **接口**:接口是一种完全抽象的类型,它只包含抽象方法(没有方法体的方法)。接口不能被实例化,但可以被类实现。接口的引用可以调用实现类重写的接口方法,但不能调用新增的非接口方法。实现接口的类必须实现接口中所有的抽象方法,除非声明为默认方法或静态方法。
6. **继承与多态**:Java支持单一继承,即一个类只能继承一个父类,但可以通过实现多个接口来实现多继承的效果。多态是指子类对象可以被视为父类对象,允许在父类引用中调用子类重写的方法,提供了代码的灵活性和可扩展性。
7. **访问修饰符**:`public`、`private`、`protected`和默认(包访问)修饰符决定了类、方法和变量的可见性和访问权限。`public`表示全局访问,`private`表示仅限本类访问,`protected`是子类和同包内可见,而默认访问权限仅限于同包内的类。
8. **构造方法**:构造方法用于初始化新创建的对象,它们的名称与类名相同且无返回类型。构造方法可以有参数,也可以是无参数的,无参数构造方法常用于创建默认对象。
9. **封装**:封装是面向对象的基本特征之一,通过隐藏对象的内部细节并提供公共接口来访问,以保护数据的安全性。
复习这些知识点对于理解和掌握Java面向对象编程至关重要,这有助于编写出高效、健壮且易于维护的代码。在实际编程中,还需要结合设计模式、异常处理、集合框架等其他高级主题,以进一步提升编程技能。