课程
/后端开发
/Java
/Java入门第三季
这样就会报错,难受,这是为什么呢?
2018-08-19
源自:Java入门第三季 5-3
正在回答
你把构造器给注释掉了,所以,系统检测到你的students这个对象的引用没有初始化,于是就自动给你赋值为null,所以你接下来的:Student st=students.get(ID);实际上就是Student st=null.get(ID);这样就会报这个空指针异常的错误
你这个是空指针异常错误,在调用students.get(ID)中,实际执行的是null.get(ID),用null调用的方法,所以会报这个错误。
Map的具体实现类是HashMap
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答为什么要初始化属性?
4 回答为什么要在构造器中初始化students属性
1 回答list类型属性初始化
2 回答初始化coursesToSelect属性的意义是什么
1 回答为什么在构造器中初始化Scanner对象,而不在申明的时候直接初始化?