Skip to content

Commit b118cc4

Browse files
authored
Update Java 基础.md
1 parent d2a04c4 commit b118cc4

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

notes/Java 基础.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff 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) 的区别在于:
7878
Integer x = new Integer(123);
7979
Integer y = new Integer(123);
8080
System.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+
8186
Integer z = Integer.valueOf(123);
8287
Integer k = Integer.valueOf(123);
8388
System.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

0 commit comments

Comments
 (0)