if(this == student)用处不太理解

来源:2-5 使用自定义类测试我们的算法

管一三四

2020-07-17 11:37:59

按老师的说法就是比内存中地址是否一样,如果一样就直接返回true,也就是不需要再执行下面的转换对象再去比较了,什么时候会遇到这种情况呢,不太理解加不加有什么区别

写回答

1回答

liuyubobobo

2020-07-17

通常做地址比较的情况比较少,因为通常我们还是对引用的值感兴趣。只不过因为引用的值是什么,是由每个类自己定义的,所以 Java 默认给 == 的实现是地址比较。这是对每一个累都存在的一种比较方定义,可以做这种预先的定义。


但是,在大多数业务逻辑中,需要值比较,就要根据自己的类定义,覆盖 equals 方法。


继续加油!:)

0
hq_世间哪有真情_1
回复
hiuyubobobo
h hm,十分认同!谢谢老师指点!
h020-07-22
共6条回复

算法与数据结构

波波老师5年集大成之作,算法与数据结构系统学习,考试、面试、竞赛通用

2602 学习 · 1086 问题

查看课程