啊梨真神奇
2016-01-23 15:12
this.name.equals(course.name)
为什么不可以直接用
this.name==course.name
String类是引用类型,当 == 两边是引用类型的时候,系统会自动比较两个引用类型的引用地址是否相等,即是否是同一个地址值,而不是比较两个引用的属性是否相等
楼上是正确解答!
因为String 是特殊的引用类型,String类中重写了equals方法,只要两个字符串的内容相同就返回true,而又因为==号比较的是引用类型时,比较的是引用地址,所以用equals方法比较name
不准确吧,equals比较内容只能在String内的 ,别的不成立
==是比较内存地址
equals比较 两个字符串的内容
Java入门第三季
409792 学习 · 4340 问题
相似问题