課程
/后端開(kāi)發(fā)
/Java
/Java入門第三季
這樣就會(huì)報(bào)錯(cuò),難受,這是為什么呢?
2018-08-19
源自:Java入門第三季 5-3
正在回答
你把構(gòu)造器給注釋掉了,所以,系統(tǒng)檢測(cè)到你的students這個(gè)對(duì)象的引用沒(méi)有初始化,于是就自動(dòng)給你賦值為null,所以你接下來(lái)的:Student st=students.get(ID);實(shí)際上就是Student st=null.get(ID);這樣就會(huì)報(bào)這個(gè)空指針異常的錯(cuò)誤
你這個(gè)是空指針異常錯(cuò)誤,在調(diào)用students.get(ID)中,實(shí)際執(zhí)行的是null.get(ID),用null調(diào)用的方法,所以會(huì)報(bào)這個(gè)錯(cuò)誤。
Map的具體實(shí)現(xiàn)類是HashMap
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過(guò)的精彩,快來(lái)加入吧
3 回答為什么要初始化屬性?
4 回答為什么要在構(gòu)造器中初始化students屬性
1 回答list類型屬性初始化
2 回答初始化coursesToSelect屬性的意義是什么
1 回答為什么在構(gòu)造器中初始化Scanner對(duì)象,而不在申明的時(shí)候直接初始化?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-09-02
你把構(gòu)造器給注釋掉了,所以,系統(tǒng)檢測(cè)到你的students這個(gè)對(duì)象的引用沒(méi)有初始化,于是就自動(dòng)給你賦值為null,所以你接下來(lái)的:Student st=students.get(ID);實(shí)際上就是Student st=null.get(ID);這樣就會(huì)報(bào)這個(gè)空指針異常的錯(cuò)誤
2018-08-25
你這個(gè)是空指針異常錯(cuò)誤,在調(diào)用students.get(ID)中,實(shí)際執(zhí)行的是null.get(ID),用null調(diào)用的方法,所以會(huì)報(bào)這個(gè)錯(cuò)誤。
2018-08-20
Map的具體實(shí)現(xiàn)類是HashMap