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