Java == 和 equals 的区别

Java == 和 equals 的区别

一.==

1.== 是一个比较运算符

2.既可以判断基本类型,又可以判断引用类型

3.如果判断基本数据类型,判断的是值是否相等

4.如果判断的是引用类型,判断的是地址是否相等,判断是不是同一个对象

二.equals

1.equals是object类的方法,只能判断引用类型

2.默认判断的是地址是否相等。object子类String,Intger等,源码中往往重写该方法,用于判断内容是否相等

3.equals不重写判断是地址是否相等,判断是不是同一个对象

4.equals重写判断的对象里的内容是否相等

5.我们也可以在自己创建的对象中重equals,用于判断值是否相等

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容