Java 中 == 和 equals () 的核心区别
一句话总结:== 对基本类型比 “值”,对引用类型比 “地址”;equals () 默认和 == 一样,但重写后可比 “内容”。
比如String a = "abc"; String b = new String("abc");,a==b 是 false(地址不同),a.equals (b) 是 true(内容相同),因为 String 重写了 equals ()。
避坑:自定义类若要按内容判等,必须重写 equals (),否则默认比地址。

浙公网安备 33010602011771号