在java里==和equal有什么不同

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:41:20
请详细解释,新手
那其它类型呢

只要是对象类型 那么“==”比的都是地址!
只有基本类型 比如说是int float比较的才是值。

equals在默认的情况下 比较的也是对象的地址 只有你的子类重写了equals方法 系统才会按照子类的equals定义比较对象
那为什么String对象equals也可以比较值呢? 原因是String对象已经重写了equals方法

String类型中==比的是地址,equal(只能比较String)比的是值