自動裝箱 自動拆箱 裝裝裝 拆拆拆

2021-10-10 04:06:20 字數 793 閱讀 9149

public

class

testautobox

//快取[-128,127].實際就是系統初始的時候,建立了[-128,127]之間的乙個快取陣列

//當我們呼叫valueof()時候,首先檢查是否在[-128,127]之間,如果在這個範圍則直接從快取陣列中拿出已經建好的物件

//如果不在這個範圍,則建立新的integer物件

integer in1=

-128

; integer in2=

-128

; system.out.

println

(in1==in2)

;//true是因為123在快取範圍內

system.out.

println

(in1.

equals

(in2));

//true

system.out.

println

("###############");

integer in3=

1234

; integer in4=

1234

; system.out.

println

(in3==in4)

;//false因為1234不在快取範圍內

system.out.

println

(in3.

equals

(in4));

}}

裝箱和拆箱,自動裝箱和自動拆箱

以integer的建立為例。裝箱 把基本資料型別轉換成包裝類物件 int integer integer num1 new integer 17 拆箱 把乙個包裝類的物件,轉換成基本型別的變數 integer int int num2 num1.intvalue 自動裝箱 integer num3 ...

自動拆箱 裝箱

返回目錄 裝箱就是自動將基本資料型別轉換為包裝器型別 拆箱就是自動將包裝器型別轉換為基本資料型別。自動裝箱 integer total 99 自動拆箱 也就是說在i 128 i 128是會建立不同的物件,在i 128 i 128會根據i的值返回已經建立好的指定的物件。對於double型別來說,我們就...

java自動裝箱拆箱

因為看到幾個很有意思的面試題,關於裝箱拆箱的,錯得一頭霧水首先對於自動裝箱拆箱的定義,其實看這個你就明白了 integer i 100 被自動轉換成integer i integer.valueof 100 就叫做自動裝箱。而拆箱呢,比如 integer i1 1 integer i2 2 int ...