amp@java

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  99 随笔 :: 0 文章 :: 228 评论 :: 0 Trackbacks
昨天在调试一段Android程序的时候发现总是出现NullPointerException,是来自一句System.out.println(),但是把里面的内容分拆了几次都找不到哪里有null,最后发现居然是因为最终输出的字符串是null!

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

大家可以测试一下下面的语句在两种环境下的运行结果:
1 String s = null;
2 System.out.println(s);
posted on 2012-02-13 14:49 amp@java 阅读(1368) 评论(1)  编辑  收藏 所属分类: Android

评论

# re: Android和JavaSE对打印空字符串的区别 2012-02-13 16:37 cookiewyz
bug  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: