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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Java-se 中级黑马   /  2016-4-28 00:15  /  573 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

equals和==号哪个可以用来比较字符串吗?为什么

7 个回复

倒序浏览
==是比较运算符,可以比较基本数据类型和引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值
equals是String中的一个方法,一般都是被重写过的,比较的是两个对象的内容,一般情况下.比较两个字符串是用equalse的.
这是我自己对这两个的理解,有不正确的,请指正,谢谢
回复 使用道具 举报
我认为:字符串是String类型,String类型是引用数据类型,==比较引用数据类型时比较的是地址值.Object的equals方法比较的也是地址值;
回复 使用道具 举报
我认为:字符串是String类型,String类型是引用数据类型,==比较引用数据类型时比较的是地址值.Object的equals方法比较的也是地址值;String类重写了equals的方法,比较的是值.具体的话,还得看你怎么用,怎么比较,比较的是什么?
回复 使用道具 举报
可以啊,看你是比较地址值是否相同还是值是否相同。如果比较地址值是否相同就用==。如果比较值是否相同就用equals,因为字符串已经重写了该方法。
回复 使用道具 举报
最好用equals比较
回复 使用道具 举报
顶一个!!!
回复 使用道具 举报
用equals 比较字符串.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马