课程
/后端开发
/Java
/Java入门第三季
为什么这里不能course2.name==name或者course2.name.equals(name)方法呢
2017-01-20
源自:Java入门第三季 6-1
正在回答
==肯定不行吧,因为不是同一个对象。必须不能是null对象才能调用equals()方法,不能保证course2.name不是null。
慕粉2333013499 提问者
因为==比较的是两者的内存地址。而equals方法在String引用类型中默认比较的是值,而不是内存地址。
默认的比较规则比较多,会比较地址之类的
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答为什么containskey()不用重写equals方法呢
3 回答为什么调用值为空不能使用equals方法?
4 回答为什么能在重写equals语句中用equals方法
4 回答为什么当前对象为空就不能调用它的equals方法呢
10 回答为什么不可以调用equals方法