问答详情
源自:5-3 学生选课---删除 Map 中的学生

为什么不能直接初始化student属性为hashMap?

https://img.mukewang.com/5b78d7930001127c11820905.jpg

这样就会报错,难受,这是为什么呢?

提问者:ZCpionner 2018-08-19 10:40

个回答

  • qq_泡沫_37
    2018-09-02 16:11:00
    已采纳

    你把构造器给注释掉了,所以,系统检测到你的students这个对象的引用没有初始化,于是就自动给你赋值为null,所以你接下来的:Student st=students.get(ID);实际上就是Student st=null.get(ID);这样就会报这个空指针异常的错误

  • qq_小风车_0
    2018-08-25 23:48:37

    你这个是空指针异常错误,在调用students.get(ID)中,实际执行的是null.get(ID),用null调用的方法,所以会报这个错误。

  • qq_时光隧道_2
    2018-08-20 15:10:43

    Map的具体实现类是HashMap