Java中的 == 和 equals() 的区别
作者:互联网
比较项目 | == | equals |
---|---|---|
基本数据类型 | 比较值(类型不同值相同返回值也为true) | 无此用法 |
引用数据类型(非字符串对象引用) | 判断是否同一对象 | 判断是否同一对象 |
字符串 | 判断是否同一字符串 | 判断内容是否相同 |
扩展:String中的equals方法是被重写过的,源码如下:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String aString = (String)anObject;
if (!COMPACT_STRINGS || this.coder == aString.coder) {
return StringLatin1.equals(value, aString.value);
}
}
return false;
}
标签:return,String,区别,equals,anObject,字符串,Java,aString 来源: https://blog.csdn.net/qq_43350702/article/details/115070713