if(this == student)用处不太理解
来源:2-5 使用自定义类测试我们的算法
管一三四
2020-07-17 11:37:59
按老师的说法就是比内存中地址是否一样,如果一样就直接返回true,也就是不需要再执行下面的转换对象再去比较了,什么时候会遇到这种情况呢,不太理解加不加有什么区别
1回答
liuyubobobo
2020-07-17
通常做地址比较的情况比较少,因为通常我们还是对引用的值感兴趣。只不过因为引用的值是什么,是由每个类自己定义的,所以 Java 默认给 == 的实现是地址比较。这是对每一个累都存在的一种比较方定义,可以做这种预先的定义。
但是,在大多数业务逻辑中,需要值比较,就要根据自己的类定义,覆盖 equals 方法。
继续加油!:)
相似问题
回答 1
回答 2