1. 用Java写并逐句解释:定义一个Person类,有年龄,姓名等属性,方法有读取年龄、读取姓名,设置年龄、设置姓名,并重写Object类中equals()方法,实现判断两个Person对象的年龄是否相等;重写Object类中toString()方法,显示Person的基本信息。
时间: 2023-12-20 20:07:35 浏览: 78
以下是Java代码及注释解释:
```java
public class Person {
// 定义属性:年龄、姓名
private int age;
private String name;
// 构造函数
public Person(int age, String name) {
this.age = age;
this.name = name;
}
// 定义方法:读取年龄、读取姓名
public int getAge() {
return age;
}
public String getName() {
return name;
}
// 定义方法:设置年龄、设置姓名
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
// 重写equals()方法,判断两个Person对象的年龄是否相等
@Override
public boolean equals(Object obj) {
if (obj == null || !(obj instanceof Person)) {
return false;
}
Person p = (Person) obj;
return p.age == this.age;
}
// 重写toString()方法,显示Person的基本信息
@Override
public String toString() {
return "Person{name=" + name + ", age=" + age + "}";
}
}
```
注释:
- 类名为`Person`,用于表示人物对象。
- 属性有`age`和`name`,表示人物的年龄和姓名,使用`private`关键字修饰,表示仅在类内部可访问。
- 构造函数`Person(int age, String name)`,用于创建对象时进行属性赋值。
- 方法`getAge()`和`getName()`,用于获取属性值。
- 方法`setAge(int age)`和`setName(String name)`,用于设置属性值。
- 重写`equals(Object obj)`方法,用于判断两个`Person`对象是否年龄相等。
- 重写`toString()`方法,用于在打印对象时显示对象的属性值。
阅读全文