所有的类都默认继承 Object 这个基类。
基本数据类型不是类,所以不继承,但它们的封装类继承,使用基本数据类型时会自动封箱为其封装类。equals()、hashCode()、getClass() 和 toString() 是 Object 常用的方法。
equals(Object obj) 方法
API,源码:
public boolean equals(Object obj) { |
==
用于比较两个数值是否相等。
==
比较基本数据类型时,用来判断两个基本数据类型数值是否相等;引用变量存放的是对象在堆中的地址,==
比较两个引用时,比较两个地址的数值是否相等,即判断两个引用是否指向同一个对象。
int a = 1; |
所以 equals 方法用于判断两个对象是否在意义上相等,即这两个对象是否是同一个对象。
d.equals(c); // false |
String 重写了 equals 方法,比较两个 String(匿名)对象是否带有相同的字节组合:
public boolean equals(Object anObject) { |