- public class Test {
- private Map<String, String> map;
- public void test(){
- map.put("a", "John");
- map.put("b", "Lily");
- System.out.println(map.toString());
- }
- 上面这段代码会报异常:
Exception in thread "main" java.lang.NullPointerException
问题出在map虽然初始化了,但是成员变量默认初始化为null,并没有分配内存,此时对map进行put操作,势必会报空指针异常。
解决办法是对map进行初始化,修改为以下代码即可
-
- public class Test {
- private Map<String, String> map = new HashMap<>();
- //private Map<String, String> map;
- public void test(){
- map.put("a", "jichenxiao");
- map.put("b", "fanwenxiao");
- System.out.println(map.toString());
- }
- }