亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問這段代碼為什么會運行時異常

請問這段代碼為什么會運行時異常

hy_wang 2017-08-04 15:27:49
package?com.imooc; import?java.util.HashMap; import?java.util.Map; public?class?Test1?{ public?Map?<String,String>?two;? public?Test1(){ Map?two?=new?HashMap<String,String>(); } public?void?student(){ Test1?one=new?Test1(); ?two.put("1","shuju"); System.out.println(two.get("1")); } ????public?static?void?main(String[]?args)?{ ???? Test1?one=new?Test1(); one.student(); ? ? ? } }請問這段代碼明明沒有報錯但是執行時異常第十三行拋出異常??請問這是為什么
查看完整描述

4 回答

?
qq_天之彼方_03476983

TA貢獻3條經驗 獲得超5個贊

你第13行的two,是你第七行聲明的全局變量,你并沒有給他賦值,默認值是null,用null值取調用put()方法,報空指針異常

查看完整回答
2 反對 回復 2017-08-04
  • hy_wang
    hy_wang
    請問我不是調用put方法給map中添加了一個對象嗎。為什么是空的
?
筑夢之路

TA貢獻86條經驗 獲得超23個贊

你的這個構造器有什么意義

查看完整回答
反對 回復 2017-08-04
?
輕浮與傲慢

TA貢獻9條經驗 獲得超3個贊


你上邊已經定義過two了下邊又定義了一遍把第13行第一個Map去掉

查看完整回答
反對 回復 2017-08-04
?
產品經理不是經理

TA貢獻481條經驗 獲得超143個贊

Map two =new HashMap<String,String>();
不要前面那個map。

查看完整回答
反對 回復 2017-08-04
  • 4 回答
  • 0 關注
  • 1965 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號