1. 程式人生 > 其它 >包裝類Wrapper,Integer建立機制,面試題_聽韓順平課筆記

包裝類Wrapper,Integer建立機制,面試題_聽韓順平課筆記

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);是兩個不同的物件

示例六:有基本型別的時候,判斷的是值是否相等