黑马程序员技术交流社区

标题: 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