"面向对象程序设计(Java)实验报告——周玉川"
实验报告涉及的知识点主要围绕Java语言的面向对象编程展开,包括类的定义、对象的创建与操作、构造方法、成员变量与实例变量、方法重载、数组、字符串、分支与循环语句、以及算法的应用。以下是具体的知识点详解:
1. **类与对象**:
- 类是面向对象编程的基础,用于封装数据和行为。在Java中,通过`class`关键字定义类,如`class Rectangle`和`class Triangle`用于表示长方形和三角形。
- 对象是类的实例,通过`new`关键字创建,可以调用类中定义的方法和访问成员变量。
2. **构造方法**:
- 构造方法是一种特殊的方法,用于初始化新创建的对象。在Java中,构造方法与类名相同,无返回类型。例如,`Rectangle(int length, int width)`用于初始化长方形的长度和宽度。
3. **成员变量与实例变量**:
- 成员变量是类中的变量,可以在类的所有方法中访问。实例变量是每个对象特有的,不同对象的实例变量可以有不同的值。
- 例如,长方形类可能有`length`和`width`两个实例变量,三角形类可能有`side1`, `side2`, `side3`。
4. **方法重载**:
- 方法重载是指在同一个类中定义多个同名方法,但参数列表不同。这允许根据传入的参数类型或数量执行不同的操作。
5. **数组**:
- 数组是Java中存储固定数量相同类型数据的集合。实验中,数组被用来存储和处理数据,如表示1到n的数字,或用于排序算法。
6. **算法应用**:
- **冒泡排序**:一种简单的排序算法,通过不断交换相邻的逆序元素来实现排序。实验中,用冒泡排序对数组进行排序。
- **筛选法找素数**:从2开始,将所有能整除n的数标记为非素数,剩下的未被标记的数就是素数。实验中,使用大小为n+1的数组,初始值为0,通过筛选法找到1到n的所有素数。
7. **控制流语句**:
- 分支语句如`if-else`,循环语句如`for`和`while`,以及`continue`、`break`和`return`语句都在实验中起到了关键作用。例如,`continue`用于跳过当前循环的剩余部分,`break`用于提前退出整个循环,`return`用于返回方法的结果。
8. **日期类**:
- 创建自定义的日期类,包含年、月、日的成员变量,并提供修改和输出日期的方法。
9. **字符串**:
- Java中的`String`类用于处理文本,实验中可能涉及到字符串的创建、拼接、比较等操作。
10. **类的设计与继承**:
- 实验中提到的`ArraySort`类可能包含排序算法,体现了类的封装和复用性。虽然报告没有明确提到,但在面向对象设计中,通常会考虑类的继承关系,以便于扩展和复用代码。
通过这个实验,学生不仅掌握了Java的面向对象编程基础,还锻炼了实际编程能力和问题解决能力。实验强调了课堂学习与实践相结合的重要性,以及持续学习和探索的精神。