按 ctrl 点击查看源代码;
一、equals方法:
1.用于比较两个对象是否相同。
2.Objec 类中,若两边是引用数据类型,比较的是两个对象的内存地址。
3.Objec 类中,若两边是数值类型,比较的是两个对象的内容。
4.使用的是 == 比较运算符。
5.equals 重写:
代码:
public class Person { private String name; private int age; public Person(){ super(); } public Person(String name, int age) { super(); this.name = name; this.age = age; } //重写equals方法,以比较内容 public boolean equals(Object obj) { //健壮型判断 if(obj==null){ return false; } if(obj==this){ return true; } //基础判断 if(obj instanceof Person){ Person p=(Person)obj; //引用数据类型比较都用equals,而不是 ==; return this.name.equals(p.name)&&this.age==p.age; } return false; } }
二、toString方法:返回当前对象
1. Objec 类中,toString方法返回的结果是内存地址。
2. 当直接打印引用数据类型时,其实就是调用了toString方法。
3. 重写 toString 方法:
//重写toString方法 public String toString() { return name+" "+age; }