== 和 equals 的区别是什么?
最大的区别是,==是运算符,equal是方法
== 的作用:
基本类型:比较的就是值是否相同
引用类型:比较的就是地址值是否相同(堆内存地址)
equals 的作用:
引用类型:默认情况下,比较的是地址值。
equals方法被复写:如String、Integer、Date。则不再是比较类在堆内存中的存放地址了。(在这些类当中equals有其自身的实现)
2024-04-11 09:34:09
最大的区别是,==是运算符,equal是方法
== 的作用:
基本类型:比较的就是值是否相同
引用类型:比较的就是地址值是否相同(堆内存地址)
equals 的作用:
引用类型:默认情况下,比较的是地址值。
equals方法被复写:如String、Integer、Date。则不再是比较类在堆内存中的存放地址了。(在这些类当中equals有其自身的实现)