java中==和equals()的区别

xiaoxiao2021-02-28  98

==用来比较java中的基本数据类型,如(int float char boolea)等

比较的是他们的值

对于比较两个对象是,比较的是两个对象的引用是否相等,如下图运行结果为FALSE

这时候就要用到equals()来比较两个对象的实际内容是否相同

由于equals()的默认行为是比较引用,所以如果你自己创建了自己的类,而没有在自己写的类中覆盖equals()方法,那用equals是无法比较相等的,

可以看Integer的源码中的重写equals()

默认的equals()源码为

转载请注明原文地址: https://www.6miu.com/read-64351.html

最新回复(0)