
Java
DH大黄
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么重写 equals 时必须重写 hashcode 方法
我们常常说,重写Equals时必须要重写HashCode,那么是为什么呢?原因见下:每个覆盖了equals方法的类中,必须覆盖hashCode。如果不这么做,就违背了hashCode的通用约定,也就是上面注释中所说的。进而导致该类无法结合所以与散列的集合一起正常运作,这里指的是HashMap、HashSet、HashTable、ConcurrentHashMap。现在我们来做一个实验证明重写Equals时一定要重写HashCodepublic class EqualAndHashCodeTest {原创 2021-08-09 21:41:03 · 193 阅读 · 0 评论 -
Java-String方面
// abc存储在常量池中String s1 = "abc";final String s2 = "a";final String s3 = "bc";// 增加了final 实际上是对常量进行拼接 同时拼接出来的也是常量String s4 = s2 + s3;// 新建了个对象(对象引用的方式) abc存放在字符串常量池但是引用地址存放在堆内存中String s5 =...原创 2019-09-27 17:24:51 · 156 阅读 · 0 评论