问题标签 [object-class]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java中的参考比较和内容比较
我正在学习参考(或地址)比较和内容比较。下面的陈述让我感到困惑:
如果一个类没有覆盖 equals 方法,那么默认情况下,它会使用覆盖该方法的最近父类的 equals(Object o) 方法。
需要注意的一点:我没有重写该.equals()
方法,我只是在我的主课上练习它。
下面是我的代码:
我的困惑是,这是t1.equals(t2)
因为什么原因而给出错误的?是因为内容不匹配还是这里发生了参考比较?我确信答案是参考比较,因为我没有覆盖.equals()
我的主类中的方法,并且默认情况下它使用Object
类的方法(如最开始的声明中所述)。
但也要考虑以下场景:
st1.equals(st2)
因为什么原因而给予真实?内容是否匹配?是不是也在这里进行了参考比较?或者,既然内容是匹配的,那就不是参考比较而是内容比较?或者是其他东西?请解释。