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