为什么空白哈希图返回空值

时间:2018-08-01 05:57:37

标签: java

 Map<String,String> map = new HashMap<String,String>();
 System.out.println(map.get("abc"));

以上案例返回null。它不应该返回Null Pointer Exception。我期待NPP,因为其中没有这样的关键“ abc”。为什么返回null。谁能消除我的疑虑。

1 个答案:

答案 0 :(得分:2)

NPE会在您要调用null的对象成员时发生。如果您执行以下操作,则会在NPE处发生

System.out.println(map.get("abc").length());

因为map.get("abc")返回null,而您正在尝试做null.length()