Java 中 equals() 和 == 的区别:比较对象内容还是引用地址?
equals() 和 '==' 是 Object 类中的两个方法,用于比较两个对象的值是否相等。
'==' 比较的是两个对象的引用地址是否相同,即是否指向同一个对象,返回值为布尔类型。
equals() 比较的是两个对象的值是否相等,即对象的内容是否相同,返回值为布尔类型。在默认情况下,equals() 方法使用 '==' 来比较对象的引用地址,因此如果没有重写 equals() 方法,它和 '==' 的效果是一样的。
通常情况下,我们需要重写 equals() 方法来比较对象的内容。例如,String 类中的 equals() 方法就是重写过的,用于比较两个字符串的内容是否相同,而不是比较它们的引用地址。
总之,== 比较的是引用地址,equals() 比较的是对象的内容。
原文地址: https://www.cveoy.top/t/topic/ozuD 著作权归作者所有。请勿转载和采集!