课程
/后端开发
/Java
/Java入门第三季
如题,没有重写equals方法时,equals不是等价于==么?为什么不可以
2015-11-02
源自:Java入门第三季 2-4
正在回答
可以这么记:==可以用来比较①基本数据类型(int char...) ②引用对象(例如题中的"s")
equals()是String对象的方法,经常用来比较对象的内容是否相等。
==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象,也可以equals()方法是比较两个字符串对象中的内容是否一致,而此处s.charAt(i)返回类型为char型(字符型),而'a'为字符常量,所以用==较好
若有异议,请多多指教
char 是基本数据类型 没有equals方法............
去南极给企鹅洗热水澡 提问者
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
4 回答为什么用if ( s.charAt(i)=='a' )不能编译,
2 回答if (s.charAt(i)=='a') 为什么不用“” 而是用''
3 回答s.charAt(i)=='a'
5 回答各位大神,题目是:统计指定字符串中字符 ‘a’ 出现的次数...为什么if ( s[i]=="a") 不可以,要改成if(s.charAt(i))=='a')????
4 回答为什么能在重写equals语句中用equals方法