昨天在调试一段Android程序的时候发现总是出现NullPointerException,是来自一句System.out.println(),但是把里面的内容分拆了几次都找不到哪里有null,最后发现居然是因为最终输出的字符串是null!
一直以来,在JavaSE里,如果字符串本身是null,System.out.println()打印该字符串,会在终端输出“null”,而在Android里却是直接抛出NullPointerException,整个程序都会被终止。
大家可以测试一下下面的语句在两种环境下的运行结果:
1 String s = null;
2 System.out.println(s);