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