黑马程序员技术交流社区

标题: 比较的小疑问 [打印本页]

作者: 喝龙血的我    时间: 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