java equals与==的区别

时间:2021-07-05 16:07:35

区别 :

1.基本数据类型的比较

==比较两个值是否相等

2.引用对象类型比较

equals 比较两个对象的值,而== 是比较在堆栈中的地址是否相等

需要注意的是

1.String对象的比较都会比较值是否相等,这个是特殊的。

2.如果使用了new运算符 之后就会在内存地址中创建一个地址,这样的==两个对象的地址是不同的。