文章目录
tip:以下是正文部分
一、拼接字符串
public class main {
public static void main(String[] args) {
person a1 = new person("jack", 11, 'n');
person a2 = new person("jack", 11, 'n');
System.out.println(a1.equals(a2));
}
}
class person {
private String name;
private int age;
private char gender;
@Override
public boolean equals(Object obj) {
if (this == obj) return true; // 如果是同一个则直接返回true
if (obj instanceof person) {//同一类型或子类
person obj1 = (person) obj; //向下转型,获得属性
return name.equals(obj1.name) && age == obj1.age && gender == obj1.gender;
}
return false;
}
public person(String name, int age, char gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public char getGender() {
return gender;
}
public void setGender(char gender) {
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}