本项目旨在设计一个具备名称、重量、宽度和长度等属性的桌子类,便于管理和操作各类桌子信息。
在这个面向对象编程的实验中,我们主要涉及两个类:`MyValue` 和 `Table`。
首先来看简单的 `MyValue` 类。它包含一个私有整型变量 `value`, 并提供了设置值(通过方法 `setValue(int x)`)和获取当前值(通过方法 `getValue()`)的功能。在另一个名为 `UseValue` 的类中,我们创建了一个对象实例来演示如何使用这个简单的数据结构:先将 `value` 设置为 10,然后输出其数值。
接下来是重点的 `Table` 类,它代表一张桌子,并包含以下属性:名称(String类型)、重量、长度、宽度和高度(全部以double类型表示)。该类提供了如下方法:
- 构造函数用于初始化所有数据成员。
- 方法 `area()` 用来计算桌面面积,即长乘宽的结果。
- 方法 `toString()` 覆盖了基类的方法来返回包含桌子信息的字符串格式,方便输出和查看对象状态。
- 方法 `changeweight(int x)` 允许根据传入的参数改变桌子重量,并打印新的值。
- 空方法 `display()`, 通常用于显示完整的信息。
在主函数中, 我们创建了两个`Table`类的对象,设置了它们的具体属性。然后计算每个对象桌面面积、调用`changeweight()`修改重量并输出所有信息。这展示了如何实例化对象、使用提供的功能以及进行必要的交互操作来获取所需的结果。
此外,实验还包含了一个关于日期时间处理的例子:利用 `java.util.Calendar` 类的静态方法 `getInstance()` 获取当前日历实例,并通过调用其 `getTime()` 方法获得一个表示此刻的时间对象。在名为 `doCalendarTimeExample` 的函数中, 我们打印了当前的具体时间和日期。
总的来说,这个实验覆盖了一些基本面向对象编程概念和Java标准库类的使用方法:如何定义、创建及操作类与对象;构造函数的意义;数据成员的访问控制机制以及常用系统时间获取方式。这些都是学习Java语言时非常重要的基础知识。