import java.lang.reflect.Constructor;
import java.util.Objects;
/**
* 测试object类的用法
*/
public class TestObject {
public static void main(String[] args) {
Employee e1 = new Employee(1001,"张三");
Employee e2 = new Employee(1001,"张三");
System.out.println(e1);//打印对象默认的是调用toStirng()方法
System.out.println(e1==e2);//两个对象是否相同(比较两个对象的地址)
System.out.println(e1.equals(e2));//两个对象是否相等(逻辑上进行某个值的比较)
}
}
class Employee {
int id;
String name;
public Employee(int id, String name) {
this.id = id;
this.name = name;
}
@Override
public String toString() {
return "雇员编号:"+id+",员工姓名:"+name;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Employee)) return false;
Employee employee = (Employee) o;
return id == employee.id;
}
@Override
public int hashCode() {
return Objects.hash(id);
}
}
Java-object类,重写toString()和equals()方法
最新推荐文章于 2024-07-09 17:32:47 发布