黑马程序员技术交流社区

标题: “A".equals(name)与name.equals("A")的区别 [打印本页]

作者: 小邱    时间: 2015-4-5 14:41
标题: “A".equals(name)与name.equals("A")的区别
“A".equals(name)与name.equals("A")的区别

如果String name=null;
name.equals("A");会出现NullPointerException的空指针错误,因为空对象不能引用equals()方法
而“A".equals(name);中因为“A”是常量,不是空对象,所以可以引用equals();方法不会出现空指针错误
作者: lf027    时间: 2015-4-5 16:07
挺好的,多谢楼主分享
作者: 花独恋水    时间: 2015-4-5 16:19
谢谢楼主分享,虽然这个我知道
作者: 小七28    时间: 2015-4-5 23:42
谢谢楼主分享~~
作者: 轻羽涉池    时间: 2015-4-6 07:32
感谢分享
作者: 悟败者    时间: 2015-4-6 08:03
说的好....加深印象了
作者: Mr.Cai    时间: 2015-4-6 10:43
恩,不过还是谢谢分享
作者: 马士基    时间: 2015-4-6 12:02
嗯,不错不错




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