== 和 equals区别大全(史上最全的区别分析)
下文笔者将从三个方面总结“== 和 equals区别”,如下所示
两者本身不同
equals(): 属于超类Object中方法 ==: 一个操作符
比较的对象不同
1.equals():
用来比较两个对象是否相等
即两个对象的内容是否相等。
2.==:
2.1 基础数据类型:
比较两个基础对象的值是否相等
如两个int类型的变量,比较变量的值是否相同
2.2 引用数据类型:
比较的是引用的地址是否相同
如说新建两个Person对象
则比较两个Person对象在内存中的地址是否一致
运行速度不同
equals()方法没有 ==运算符 运行速度快
从以上的区别我们可以得出:
equals方法比较的是对象的值是否相等
== 比较的是引用是否相等
equals返回true时,==不一定相等
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


