课程
/后端开发
/Java
/Java入门第三季
this.name.equals(course.name)
为什么不可以直接用
this.name==course.name
2016-01-23
源自:Java入门第三季 6-1
正在回答
String类是引用类型,当 == 两边是引用类型的时候,系统会自动比较两个引用类型的引用地址是否相等,即是否是同一个地址值,而不是比较两个引用的属性是否相等
啊梨真神奇 提问者
楼上是正确解答!
因为String 是特殊的引用类型,String类中重写了equals方法,只要两个字符串的内容相同就返回true,而又因为==号比较的是引用类型时,比较的是引用地址,所以用equals方法比较name
不准确吧,equals比较内容只能在String内的 ,别的不成立
==是比较内存地址
equals比较 两个字符串的内容
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
4 回答为什么老师重写的equals方法中name需要用equals()进行比较而不用==?
4 回答为什么能在重写equals语句中用equals方法
3 回答为什么调用值为空不能使用equals方法?
2 回答为什么不能重写contains中的equals的方法
10 回答为什么不可以调用equals方法