Java 中 == 与 equals 有什么区别?
参考答案
== 对基本类型比较值,对引用类型比较是否为同一对象;equals 是可重写的方法,具体相等语义由类定义。Object 的默认 equals 与引用相等一致。
题目解析
不能笼统说 equals 总比较内容。String 重写了 equals,因此两个不同的 String 对象也可能内容相等。
== 对基本类型比较值,对引用类型比较是否为同一对象;equals 是可重写的方法,具体相等语义由类定义。Object 的默认 equals 与引用相等一致。
不能笼统说 equals 总比较内容。String 重写了 equals,因此两个不同的 String 对象也可能内容相等。