编程语言
首页 > 编程语言> > Java中的 == 和 equals() 的区别

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