先来两段代码:
代码一、
String.valueOf(null)
执行结果:
执行该程序,程序报空指针异常。
代码二、
Map map = new HashMap();
String aa = String.valueOf(map.get("tth"));
System.out.println(aa);
System.out.println(aa == null);
System.out.println(aa.equals(""));
System.out.println(aa.equals("null"));
执行结果:
执行上述程序,控制台输出的结果依次是:
null
false
false
true
由此可见,此处打印出的aa值虽然是null,但实际上aa的值是“null”。
菜鸟的看法,欢迎大神批评指正。