1. 等号(==):
1.1. 对比对象实例的内存地址(也即对象实例的ID), 来判断是否是同一对象实例; 又可以说是判断对象实例是否物理相等。
2. Object类的equals()方法: 判断的是两个对象的实例ID(内存地址是否相等)。

3. String类重写了Object类的equals()方法: 如果两个对象的实例ID相等或者String类储存的内容一样, equals()方法返回true。

4. Number的衍生类也都重写了equals()方法: 判断两个对象的值是否相等。
4.1. Integer Float Double三个类继承了Number
public final class Integer extends Number
public final class Float extends Number
public final class Double extends Number
4.2. Integer类的equals()方法

4.3. Float类的equals()方法

4.4. Double类的equals()方法

本文详细探讨了Java中Object类的equals()方法及其在Number类及其衍生类如Integer, Float, Double中的实现,重点讲解了字符串和数值对象相等条件的区别。
1747

被折叠的 条评论
为什么被折叠?



