Java八股之== 与 equals 区别

张开发
2026/4/17 21:48:19 15 分钟阅读

分享文章

Java八股之== 与 equals 区别
特性equals方法比较对象类型可以比较任意类型的对象包括基本类型和引用类型通常用于比较两个引用类型对象比较结果比较的是对象的引用值判断两个对象是否指向同一内存地址比较的是对象的内容根据实现方式可能有不同结果重写方式不可重写可以根据需要重写equals方法来自定义比较逻辑默认实现对于基本类型比较的是值对于引用类型默认实现与相同使用场景适用于比较基本类型的值或判断两个对象是否指向同一内存地址适用于比较引用类型对象的内容或自定义比较逻辑区别 1.是一个运算符equals是Object类的方法区别 2.比较时的区别用于基本类型的变量比较时用于比较值是否相等equals不能直接用于基本数据类型的比较需要转换为其对应的包装类型。用于引用类型的比较时。和equals都是比较栈内存中的地址是否相等。相等为true否则为false。但是通常会重写equals方法去实现对象内容的比较。最简回答用于比较对象的引用或基本类型的值是否相等而equals方法用于比较对象的内容是否相等。换句话说比较的是身份equals比较的是内容。

更多文章