“==” 和 “equals()” 的区别
==:比较 地址 或者 数值。
equals:根据定义的规则来判断两个object是否相同
比较基本类型时:
使用 == ,比较的是两者的值
比较对象时:
比较String,Integer等包装类时: == 比较的是地址值
由于这些包装类的equals被重写了,所以equals比较的是两者的数值是否相同
比较Object(没有重写equals)时: == 比较的的是地址值
equals比较的是地址值
==:比较 地址 或者 数值。
equals:根据定义的规则来判断两个object是否相同
比较基本类型时:
使用 == ,比较的是两者的值
比较对象时:
比较String,Integer等包装类时: == 比较的是地址值
由于这些包装类的equals被重写了,所以equals比较的是两者的数值是否相同
比较Object(没有重写equals)时: == 比较的的是地址值
equals比较的是地址值