File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -63,8 +63,8 @@ boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是
6363基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。
6464
6565``` java
66- Integer x = 2 ; // 装箱
67- int y = x; // 拆箱
66+ Integer x = 2 ; // 装箱 调用了 Integer.valueOf(2);
67+ int y = x; // 拆箱 调用了 Integer.intValue(x);
6868```
6969
7070## 缓存池
@@ -78,6 +78,11 @@ new Integer(123) 与 Integer.valueOf(123) 的区别在于:
7878Integer x = new Integer (123 );
7979Integer y = new Integer (123 );
8080System . out. println(x == y); // false
81+
82+ Integer x = 123 ; // 调用了Integer.valueOf(123);
83+ Integer y = 123 ; // 如果数值在[-128,127]之间,便返回指向缓冲池中已经存在的对象的引用;否则创建一个新的Integer对象。
84+ System . out. println(x== y); // true
85+
8186Integer z = Integer . valueOf(123 );
8287Integer k = Integer . valueOf(123 );
8388System . out. println(z == k); // true
@@ -154,7 +159,7 @@ System.out.println(m == n); // true
154159
155160## 概览
156161
157- String 被声明为 final,因此它不可被继承。
162+ String 被声明为 final,因此它不可被继承。(Integer等包装类也不能被继承)
158163
159164在 Java 8 中,String 内部使用 char 数组存储数据。
160165
You can’t perform that action at this time.
0 commit comments