1、== 比较两个对象的地址,地址相同返回true
2、equals 如果没有重写equals则equals和==相同都是判断对象地址是否相等。如果重写equals例如string则判断地址和值,有一项相同则返回true。
3、hashcode()相当于对象的地址编码。可以这么说如果使用==判断对象相等则hashcode相同。使用equals判断相等,则hashcode不一定相同。
1、== 比较两个对象的地址,地址相同返回true
2、equals 如果没有重写equals则equals和==相同都是判断对象地址是否相等。如果重写equals例如string则判断地址和值,有一项相同则返回true。
3、hashcode()相当于对象的地址编码。可以这么说如果使用==判断对象相等则hashcode相同。使用equals判断相等,则hashcode不一定相同。