包裝類Wrapper,Integer建立機制,面試題_聽韓順平課筆記
阿新 • • 發佈:2021-09-15
1.八大Wrapper類
八種基本資料型別相應的引用型別就是包裝類:
- 包裝類的作用,可以呼叫類中的方法
2.裝箱和拆箱
包裝類和基本資料型別的互相轉換,裝箱拆箱
- jdk5之後實現了自動裝箱拆箱
手動裝箱和拆箱演示:
自動裝箱/拆箱的底層還是手動裝箱/拆箱
3.包裝類測試
練習題:
- 面試題:三元運算子要當作一個整體,精度最高的是Double,會提升優先順序,所以最後返回1.0
答案:
4.包裝類方法
String和包裝類的轉換
- 包裝類轉String的三種方法:
- valueOf();會先轉為Object,原始碼
- String轉包裝類的兩種方法:
- 自動裝箱
- 構造器
包裝類Integer和Character的常用方法:
5.Integer建立機制
Integer面試題1:
Integer面試題1答案:
- 檢視Integer.valueOf()的底層原始碼,是否new了一個Integer物件。傳入的值在low:-128 到 high:127之間時,並沒有真正的new一個Integer物件
6.Integer面試題
示例五做錯了:
- Integer i9 = 127;Integer i10 = new Integer(127);是兩個不同的物件
示例六:有基本型別的時候,判斷的是值是否相等