== : 它的作用是判断两个对象的地址是不是相等。
即,判断两个对象是不是同一个对象(基本数据类型 == 比较的值,引用数据类型 == 比较的是内存地址)。
equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:
类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。
类覆盖了 equals() 方法。一般,我们都覆盖 equals() 方法来比较两个对象的内容是否相等;若它们的内容相等,则返回 true (即,认为这两个对象相等)。
本文深入解析Java中对象比较的两种方式:==运算符与equals()方法。==用于判断对象地址是否相同,即是否为同一对象;equals()方法则用于比较对象内容是否相等,通常在类中被覆盖以实现自定义的比较逻辑。
8万+

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



