黑马程序员技术交流社区

标题: if(str.equals("")) 为什么会报出NullPointerException? [打印本页]

作者: yi651312197    时间: 2016-2-18 10:40
标题: if(str.equals("")) 为什么会报出NullPointerException?
String str = null ;
               
if(str.equals(""))
     ......

为什么会报出NullPointerException?



作者: 参禅悟道    时间: 2016-2-18 10:46
因为你这个字符串str的值是null,你在看一下这张图片的解释,就知道为什么会报这个错了。调用null的方法时会报这个异常。

QQ截图20160218104417.png (101.29 KB, 下载次数: 57)

QQ截图20160218104417.png

作者: yi651312197    时间: 2016-2-18 10:57
参禅悟道 发表于 2016-2-18 10:46
因为你这个字符串str的值是null,你在看一下这张图片的解释,就知道为什么会报这个错了。调用null的方法时会 ...

嗯,是的
作者: zapoo    时间: 2016-2-19 12:18
用不存在的对象调用方法肯定会报空指针异常啊,你可以用"".equals(str);




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2