Skip to content

Commit

Permalink
Update Java 基础.md
Browse files Browse the repository at this point in the history
  • Loading branch information
BrkingYan authored Aug 8, 2019
1 parent d2a04c4 commit b118cc4
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions notes/Java 基础.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,8 @@ boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是
基本类型都有对应的包装类型基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成

```java
Integer x = 2; // 装箱
int y = x; // 拆箱
Integer x = 2; // 装箱 调用了 Integer.valueOf(2);
int y = x; // 拆箱 调用了 Integer.intValue(x);
```

## 缓存池
Expand All @@ -78,6 +78,11 @@ new Integer(123) 与 Integer.valueOf(123) 的区别在于:
Integer x = new Integer(123);
Integer y = new Integer(123);
System.out.println(x == y); // false

Integer x = 123; //调用了Integer.valueOf(123);
Integer y = 123; //如果数值在[-128,127]之间,便返回指向缓冲池中已经存在的对象的引用;否则创建一个新的Integer对象。
System.out.println(x==y); //true

Integer z = Integer.valueOf(123);
Integer k = Integer.valueOf(123);
System.out.println(z == k); // true
Expand Down Expand Up @@ -154,7 +159,7 @@ System.out.println(m == n); // true

## 概览

String 被声明为 final因此它不可被继承
String 被声明为 final因此它不可被继承(Integer等包装类也不能被继承)

Java 8 String 内部使用 char 数组存储数据

Expand Down

0 comments on commit b118cc4

Please sign in to comment.