==
既可以比较基本数据类型也可以比较引用数据类型,对于基本数据类型比较的就是本身的数据值,对于引用类型就是比较内存中的地址值是否相同equals()
是属于java.lang.Object类中的方法,如果该方法没有被重写过默认和==
相同,但可以看到String
类、Date类
等类的equals()
方法是被重写过的,比较的是内容是否相同- 具体要看自定义类中有没有重写
Object
的equals()
方法来判断 - 通常情况下,重写
equals()
方法,会比较类中的相应属性是否都相等
注:在集成开发环境中通常直接使用alt + insert
选择重写equals()
方法即可