== 和 equals区别大全(史上最全的区别分析)

书欣 Java面经 发布时间:2022-09-25 16:11:25 阅读数:13605 1
下文笔者将从三个方面总结“== 和 equals区别”,如下所示

两者本身不同

 
 equals():
   属于超类Object中方法

 ==:
  一个操作符

比较的对象不同

1.equals():
  用来比较两个对象是否相等
  即两个对象的内容是否相等。

2.==:
  2.1 基础数据类型:
     比较两个基础对象的值是否相等
	 如两个int类型的变量,比较变量的值是否相同
  2.2 引用数据类型:
     比较的是引用的地址是否相同
     如说新建两个Person对象
	  则比较两个Person对象在内存中的地址是否一致 

运行速度不同

equals()方法没有 ==运算符 运行速度快
从以上的区别我们可以得出:
    equals方法比较的是对象的值是否相等
     == 比较的是引用是否相等
	 equals返回true时,==不一定相等
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202209/16640935314510.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者