'==' 是 Java 中的比较运算符,用于比较两个对象的引用是否相等。当使用 '==' 比较两个对象时,比较的是两个对象的内存地址,即判断两个对象是否指向同一块内存空间。

而 equals() 是 Object 类中的方法,用于比较两个对象的内容是否相等。默认情况下,equals() 方法是使用 '==' 比较两个对象的引用是否相等,但是可以根据需要重写 equals() 方法来自定义比较规则。在重写 equals() 方法时,通常需要同时重写 hashCode() 方法,以确保对象在放入哈希表等集合时能够正确地进行查找。

总结起来,'==' 比较的是对象的引用,而 equals() 比较的是对象的内容。

Java 中 .== 和 equals() 的区别详解

原文地址: https://www.cveoy.top/t/topic/qdrN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录