課程
/后端開發(fā)
/Java
/Java入門第三季
如何才能讓兩個對象的name都變成空?輸入name時至少要輸入字吧。this.name==null我就更不懂了,Course的對象的name為啥會是null?這段代碼的意義是什么?
2016-12-21
源自:Java入門第三季 6-1
正在回答
應(yīng)該你Course類的name屬性為null(可能是初始值),而你傳進(jìn)來的類型又是Course的一個實例且這個實例的name屬性也為null,這種情況下就是為相等
專注當(dāng)下4143035 提問者
這節(jié)課我反反復(fù)復(fù)聽了一個小時,就是搞不懂,為什么要考慮NULL這種情況。既然CONTAINS方法是集合中的每個對象調(diào)用EQUALS函數(shù),也就是說對象的存在是方法調(diào)用的前提,那對象怎么可能會是NULL呢??
OBJCET==NULL,我說下我的理解。首先情調(diào)下這里 “OBJCTC==NULL” 用的是“==”,說明比較的是內(nèi)存地址,假如集合中有數(shù)學(xué),語文,英語,則內(nèi)存中只有數(shù)學(xué)、語文和英語的內(nèi)存地址,沒有物理的內(nèi)存地址,而恰巧此時用戶輸入了“物理”,則此時 物理==NULL,也就是說物理這門課不在集合中存在,自然返回FALSE。
這只是考慮到異常情況,這里是沒用到
==是判斷
this.name == null 是判斷 本類的name屬性的值是否為null
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答為什么先判斷 this.name==null ? 不能先判斷 obj.name==null 嗎?
2 回答為什么但this.name==null時,如果cource.name==null就返回true?
2 回答這行代碼是什么意思
3 回答st == null是什么意思
5 回答這行代碼的意義能解釋下嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-12-21
應(yīng)該你Course類的name屬性為null(可能是初始值),而你傳進(jìn)來的類型又是Course的一個實例且這個實例的name屬性也為null,這種情況下就是為相等
2016-12-29
這節(jié)課我反反復(fù)復(fù)聽了一個小時,就是搞不懂,為什么要考慮NULL這種情況。既然CONTAINS方法是集合中的每個對象調(diào)用EQUALS函數(shù),也就是說對象的存在是方法調(diào)用的前提,那對象怎么可能會是NULL呢??
OBJCET==NULL,我說下我的理解。首先情調(diào)下這里 “OBJCTC==NULL” 用的是“==”,說明比較的是內(nèi)存地址,假如集合中有數(shù)學(xué),語文,英語,則內(nèi)存中只有數(shù)學(xué)、語文和英語的內(nèi)存地址,沒有物理的內(nèi)存地址,而恰巧此時用戶輸入了“物理”,則此時 物理==NULL,也就是說物理這門課不在集合中存在,自然返回FALSE。
2016-12-28
這只是考慮到異常情況,這里是沒用到
2016-12-21
==是判斷
this.name == null 是判斷 本類的name屬性的值是否為null