鄭州北大青鳥(niǎo)電腦IT培訓(xùn):Java中==和equals的區(qū)別
鄭州北大青鳥(niǎo)翔天信鴿中心2011年新增了ACCP品牌課程,開(kāi)設(shè)的主要有JAVA和.NET兩個(gè)方向的課程,這兩個(gè)課程都是軟件開(kāi)發(fā)平臺(tái),用于各種大型應(yīng)用程序的編纂設(shè)計(jì)。今天我們就來(lái)給大家分享下在JAVA中==與equals的區(qū)別。
在JAVA中,==與equals都有比較判斷對(duì)象是否相等的作用,但具體用法卻并不相同。
1、==是運(yùn)算符號(hào),而equals則屬于方法。當(dāng)==兩邊的對(duì)象屬于基本類(lèi)型時(shí),==的作用僅是比較對(duì)象的值是否相等,如果相等返回true,否則返回false;當(dāng)兩邊的對(duì)象屬于引用數(shù)據(jù)類(lèi)型時(shí),==的作用是判斷對(duì)象的內(nèi)存地址是否一致,如果同時(shí)指向同一地址,則返回true,否則返回false.
2、equals兩邊對(duì)象只能屬于引用數(shù)據(jù)類(lèi)型,因?yàn)閑quals是方法,所以它是如何具體判斷對(duì)象是否相等是根據(jù)程序而定的,equals是屬于object類(lèi),默認(rèn)是判斷內(nèi)存地址是否相同,但在object的子類(lèi)中可以重寫(xiě)equals方法,如在String類(lèi)中只是比較對(duì)象內(nèi)容是否一致,一致則返回true,否則返回false
比如: String s1="abc";
String s2="abc";
s1.equals(s2) 是true 因?yàn)閑quals比較的是對(duì)象的內(nèi)容
而 s1==s2 是false 因?yàn)楫?dāng)兩邊的對(duì)象屬于引用數(shù)據(jù)類(lèi)型時(shí),==的作用是判斷對(duì)象的內(nèi)存地址是否相同,s1和s2創(chuàng)建了不同的對(duì)象,所以?xún)?nèi)存地址肯定不同。
有上面的舉例,大家一定能夠理解二者的區(qū)別了吧,當(dāng)然,這只是java中的一位小部分,具體的還是要系統(tǒng)的學(xué)習(xí)的,想要了解更多ACCP課程信息,請(qǐng)查看: http://www.n7362.cn/other/xsh/index_xsh.html
更多網(wǎng)絡(luò)技術(shù)信息請(qǐng)點(diǎn)擊: http://www.n7362.cn/jsjl/
本文由站河南北大青鳥(niǎo)校區(qū)整編而成,如需了解更多IT資訊類(lèi)的文章、新聞、課程和學(xué)習(xí)技巧、就業(yè)案例、招生詳情等問(wèn)題,可以對(duì)在線咨詢(xún)老師進(jìn)行一對(duì)一問(wèn)答!
推薦資訊
- 高中畢業(yè)適合學(xué)習(xí)哪些專(zhuān)業(yè)技術(shù)?... 2013-03-26
- 鄭州大學(xué)生Java培訓(xùn)機(jī)構(gòu)... 2015-11-29
- 現(xiàn)在高中畢業(yè)學(xué)計(jì)算機(jī)還是最有前... 2015-07-24
- 高中生考不上理想大學(xué),可以學(xué)IT... 2013-06-05
- 考不上高中怎么辦?上高中考大學(xué)... 2013-06-18
熱點(diǎn)資訊
- 電腦溫度多少是正常的情況呢?... 2018-09-07
- 四個(gè)策略及簡(jiǎn)單的防護(hù)方法... 2018-09-07
- 對(duì)硬盤(pán)進(jìn)行雙分區(qū)有什么好處... 2018-09-07
- 文件加密的幾個(gè)簡(jiǎn)單方法... 2018-09-07
- 計(jì)算機(jī)小技巧,80G硬盤(pán)巧變變成... 2018-09-07