只要是对象类型 那么“==”比的都是地址!
只有基本类型 比如说是int float比较的才是值。
equals在默认的情况下 比较的也是对象的地址 只有你的子类重写了equals方法 系统才会按照子类的equals定义比较对象
那为什么String对象equals也可以比较值呢? 原因是String对象已经重写了equals方法
Object.equals(Object);
返回类型boolean;
例:
String s = "str";
if(s.equals("str")) {
System.out.println("返回结果为true");
} |