==号的作用
比较基本数据类型:比较的是具体的值
比较引用数据类型:比较的是对象地址值
equals方法的作用
默认地址比较
如果没有覆盖重写equals方法,那么Object类中默认进行 == 运算符的对象地址比较
,只要不是同一个对象,结果必然为false。
对象内容比较
如果希望
进行对象的内容比较
,即所有或指定的部分成员变量相同就判定两个对象相同,则可以覆盖重写equals方法
。
使用
-
==是运算符,可以两侧都为null
-
equals左侧的引用指向的对象不能空,不然有NullPointerException
-
除非需要比较两个引用指向的对象是同一对象,一般都使用equals方法进行比较。尤其是String之类的值对象,另外,常量尽量放在比较的左侧