当前位置:编程学习 > JAVA >>

Android和JavaSE对打印空字符串的区别

昨天在调试一段Android程序的时候发现总是出现NullPointerException,是来自一句System.out.println(),但是把里面的内容分拆了几次都找不到哪里有null,最后发现居然是因为最终输出的字符串是null!

一直以来,www.zzzyk.com 在JavaSE里,如果字符串本身是null,System.out.println()打印该字符串,会在终端输出“null”,而在Android里却是直接抛出NullPointerException,整个程序都会被终止。

大家可以测试一下下面的语句在两种环境下的运行结果:
1 String s = null;
2 System.out.println(s);

 

摘自 amp@java
补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,