黑马程序员技术交流社区
标题:
equals的使用方法
[打印本页]
作者:
伍淑江
时间:
2013-3-14 21:58
标题:
equals的使用方法
本帖最后由 猫腻 于 2013-3-14 22:30 编辑
username.equals("admin")和"admin".equals(username)的区别是什么?
作者:
HM王琦
时间:
2013-3-14 22:06
本帖最后由 HM王琦 于 2013-3-14 22:10 编辑
借鉴一下API文档的解释:貌似没什么区别,都是连个字符串是否相等
public boolean equals(Object anObject)将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。
覆盖:
类 Object 中的 equals
参数:
anObject - 与此 String 进行比较的对象。
返回:
如果给定对象表示的 String 与此 String 相等,则返回 true;否则返回 false。
作者:
HM刘博
时间:
2013-3-14 22:19
这个区别不大,equals方法对于字符串来说是比较内容的,而对于非字符串来说是比较其指向的对象是否相同的。
"admin".equals(username)
这种用法
推荐使用
,因为这样用不会报异常。
而username.equals("admin")这种用法中,如果username是null,这样就会报空指针异常
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2