摘要:
String 真正不可变有下面几点原因: 保存字符串的数组被 final 修饰且为私有的,并且String 类没有提供/暴露修改这个字符串的方法。 String 类被 final 修饰导致其不能被继承,进而避免了子类破坏 String 不可变。 public final class String i 阅读全文
posted @ 2022-03-21 15:14
timberwang
阅读(880)
评论(0)
推荐(0)
摘要:
为什么不重写hashcode方法会造成两个对象值相等,但是hashcode不同的原因 在没有重写的情况下,我们调用的是Object中的hashcode()方法。 下图是官方注释中的介绍。 public native int hashCode(); 意思也就是说在不重写hashcode()时,返回 阅读全文
posted @ 2022-03-21 13:43
timberwang
阅读(601)
评论(0)
推荐(0)