黑马程序员技术交流社区
标题:
比较的小疑问
[打印本页]
作者:
喝龙血的我
时间:
2013-10-10 21:43
标题:
比较的小疑问
本帖最后由 喝龙血的我 于 2013-10-11 08:10 编辑
视屏中看到老师说 "abc".equals(str) 不好,应该用str.equals("abc") ,但是它们区别是什么
作者:
hyz123456
时间:
2013-10-10 21:57
str可以是一个变量,而“abc”是一个固定字符串,用str.equals() 可以提高函数方法复用性!
作者:
飘落
时间:
2013-10-10 21:58
楼主好像记反了,推荐使用的是"abc".equals(str)
因为当 str=null 时,不会抛空指针异常,
而写成str.equals("abc")时,就会抛空指针异常。
作者:
呆萌
时间:
2013-10-10 22:12
飘落 发表于 2013-10-10 21:58
楼主好像记反了,推荐使用的是"abc".equals(str)
因为当 str=null 时,不会抛空指针异常,
而写成str.equa ...
我也觉得楼主记反了。这样子写的目的就是为了避免NullPointerException空指针异常的发生。
作者:
喝龙血的我
时间:
2013-10-11 08:10
哦, 好像是哦 谢谢了
作者:
a283398689
时间:
2013-10-11 08:29
避免出现空指针嘛 其实效率没有多大提高
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2