第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

java中的equals與==

標(biāo)簽:
Java

    equals()与==都是java中用于进行比较的,返回boolean值,不同的是equals()是Object类中定义的一个方法,==

是一个比较运算符。下面是equals()在Object中的源码:

    public boolean equals(Object obj) {        return (this == obj);    }

我们惊奇的发现这方法和==不是一模一样吗??下面再来看看String类中equals()方法的源码:

public boolean equals(Object anObject) {        //先进行地址值的判断,如果想等直接返回true        if (this == anObject) {            return true;        }        //如果地址不相等,判断传进来的对象是不是String类型的一个实例        if (anObject instanceof String) {            //发现是string类型的实例,将它强转为string类型(强转之后就可以调用string的方法了)            String anotherString = (String) anObject;            //value是string内部的一个char数组,每个string对象都对应一个char数组,得到长度            int n = value.length;            //先进行长度的比较,如果相同才能进行下一步            if (n == anotherString.value.length) {                //发现长度相同,将string对应的char数组中的字符一个一个进行比较                char v1[] = value;                char v2[] = anotherString.value;                int i = 0;                while (n-- != 0) {                    if (v1[i] != v2[i])                            return false;                    i++;                }                return true;            }        }        return false;    }

显然String对equals()方法进行了重写,使得它具有比较String内容是否相等的功能,此时的equals()就不在是仅仅比较对象地址了,

如果地址不相同,他会比较对象内容是否相同,如果相同会返回true。

总结如下:

    equals()和==都是用于比较运算。

    equals()是Object类中的一个方法,用于比较对象是否相等,在Object类中,它的含义

和==相同,比较的都是对象的地址,但有时我们要比较对象的内容,此时要重写equals方法,例如String类就默认重写了equals方法

比较对象的内容。

    ==是一个比较运算符,当它两边是基本数据类型时,就是直接比较两个数据的值,当两边是对象时,比较的是对象的地址。

點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消