A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

表示被这三个搞晕了,什么时候该使用哪一个,具体有什么区别呢,看了视频还不是很理解

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 赞一个!

查看全部评分

7 个回复

倒序浏览
在String类中,==比较的是引用地址
equals 比较的是引用内容
contains 判断字符串中是否包含某一个子串
回复 使用道具 举报 1 0
先说==,这个是比较运算符,用于判断等式两遍的值是否相等,判断对象是否相等时,比较的是对象的地址值。
equals,是obj类中的比较方法,比较两个对象是否相同,判断相同的依据是地址值是否相同,与==是一样的。但equals方法可以复写成你想要的其它的判断相同的依据。
contains底层调用的是equals方法,如果有相同的,说明其包含,如果与所有的元素比较后没有相同元素,则判断不包含。

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 赞一个!

查看全部评分

回复 使用道具 举报
equals是比较两个内容是否相同。==是运算符,是把一个值赋值给一个未知数,或是相等的。contains是包含的意思,一个内容包含另一个内容
回复 使用道具 举报
有些明白了,谢谢楼上同学们的回答:)
回复 使用道具 举报
不愧是爱学习的小明,完美的解决了我困惑多年的问题
回复 使用道具 举报
z124055429y 发表于 2014-11-13 21:35
不愧是爱学习的小明,完美的解决了我困惑多年的问题

呵呵,我也是初学者,共同进步!
回复 使用道具 举报
equals方法,底层直接是比较的地址值,如果自己定义的类,或者已经开发好的类复写equals方法,那么有具体的比较方法。不一定是比较的是地址值,也许比较的是元素的内容
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马