面向对象程序设计实验:类与对象实战

需积分: 0 0 下载量 144 浏览量 更新于2024-08-04 收藏 165KB DOCX 举报
"面向对象程序设计(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的面向对象编程基础,还锻炼了实际编程能力和问题解决能力。实验强调了课堂学习与实践相结合的重要性,以及持续学习和探索的精神。