【文件属性】:
文件名称:equals方法示例-Chap6 Java常用类
文件大小:330KB
文件格式:PPT
更新时间:2021-04-26 09:28:01
java常用类
equals方法示例
public class EqualTest {
public static void main(String[] args) {
Account a = new Account("george", 100.00);
Account b = new Account("george", 100.00);
System.out.println("a == b:" + (a==b));
System.out.println("a.equals(b):" + a.equals(b));
}
}
public class Account {
private String name;
private double balance;
public boolean equals(Object o) {
if (o instanceof Account) {
Account a = (Account) o;
return (name.equals(a.name) && (balance == a.balance));
}
return false;
}
}
运行结果:
a==b : false
a.equals(b) : true
分析:
a、b是两个不同的Account对象实例,所以a==b计算结果为 false,但是它们引用的对象的属性值都相等,所以a.equals(b)计算结果为 true