![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
1.01的n次方
这个作者很懒,什么都没留下…
展开
-
关于int,Integer 以及Integer.valueOf()的一点儿见解
今天遇到了关于比较由int,Integer 以及 Integer.valueOf()修饰的数值的比较问题,小小的总结一下。 int 和 Integer 的关系: int 是基本数据类型的一种,而Integer是其包装类,从 int 到 Integer 称为装箱,反之,称为拆箱。为基本数据类型提供包装类的原因,我想是让基本数据类型的应用范围更为广泛吧,比如在用到泛型时,基本数据类型需要装箱才可使用...原创 2019-04-20 22:13:48 · 1054 阅读 · 0 评论 -
String, new String 及 String.valueOf() 关于 == 的判定
话不多说,直接上代码吧: String s1 = "a"; String s2 = "a"; String s3 = new String("a"); String s4 = new String("a"); String s5 = String.valueOf("a"); String s6 = String.valueOf("a"); System.out.println(s1 == s2);...原创 2019-04-21 17:43:49 · 1937 阅读 · 3 评论 -
HashMap 1.8 部分源码解读
HashMap 1.8 相比于 1.7 及之前, 将集合的结构变为:数组+链表+红黑树。 引入红黑树自然是为了提高查询效率。这里摘录部分源码进行分析: 首先是开头注释部分,我觉得还是可以读一下的,这一部分大致总结了一下HashMap /** * Hash table based implementation of the <tt>Map</tt> interface. ...翻译 2019-04-22 16:35:30 · 221 阅读 · 0 评论 -
为什么使用HashMap时需要重写Key的equals()和hashCode()方法
之前说过HashMap内部结构是数组+链表+红黑树 hashCode()方法:通过key计算其在数组上的索引时,会用到该方法。通过key.hashCode() 与自身的高16位异或得到hash(key),hash(key) & (数组容量-1)得到数组索引。 equals()方法:在两个key:key1,key2的hash值相等时,通过判断key1==key2或 key1.equals...原创 2019-04-22 20:18:54 · 1110 阅读 · 0 评论