A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 常文艺 于 2011-11-26 15:04 编辑

{:soso_e101:}。。。。。。。。。。。。。。

4 个回复

倒序浏览
强子 黑马帝 2011-11-26 02:10:04
沙发
用&&符号
你用&程序会将&两边的表达式都计算出来
所以当str=null时   用null去调用equals方法  就会报空指针异常了
如果用&&符号  当 str = null时 计算 str!=null 为假  就不去计算str.equals("")了

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

回复 使用道具 举报
当str为null时,再去调用equals方法就会抛异常了,因为你用null调用了方法

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
或许你应该检查一下里面的引号是中文的还是英文的。
回复 使用道具 举报
冯敏 黑马帝 2011-11-26 12:38:15
报纸
本帖最后由 xiaoyu_min 于 2011-11-26 12:39 编辑

首先你得弄明白简洁与&&和与&的区别:
a&&b : 如果a为false 则不再判断b,表达式的值自动为false
a&b:当a、b的值同时为false时,表达式的值才为false,a和b都判断
str=null,所以直接抛空指针异常啦,不会再去判断str.equals("")
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马