1 .boxing and unboxing
boxing and unboxing
2 . An example for boxing ?and unboxing

boxing and unboxing
3 .When autoboxing happen?
? 當(dāng)原始數(shù)據(jù)類型被當(dāng)做參數(shù)傳到了一個參數(shù)要求是包裝類的方法里
? 當(dāng)原始數(shù)據(jù)被賦值給包裝類對象

EXAMPLE 1
4 .When unboxing happen?
? 當(dāng)包裝類被當(dāng)做參數(shù)傳到了一個參數(shù)要求是原始類型的方法里
? 當(dāng)包裝類被賦值給原始數(shù)據(jù)類型

EXAMPLE 2
? ? ?上面程序打印結(jié)果:
? ? ?absolute value of -8 = 8
? ? pi = 3.1416
5 .Some things we need care about
Integer是對象類型,可以為null,如果這個時候拆箱,會報NullPointerException異常
Integer a,b,a==b比較的是a,b的引用,而不是值。但是由于Integer默認在-128到127之間有緩存(詳見Integer源碼),所以在這個區(qū)間使用==和equals的結(jié)果一樣。
自動裝箱與拆箱有性能損耗,只有在包裝類和基本類型之間出現(xiàn)“阻抗不匹配(impedance mismatch)”時才使用,如,當(dāng)需要將一個數(shù)值放到集合里面時。對性能要求很嚴(yán)格的地方謹(jǐn)慎使用。
原始數(shù)據(jù)類型和包裝類之間的界限很模糊(blur),但誰都不能消滅(eliminate)對方。
鏈接:http://www.itdecent.cn/p/eaf5eef18007
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。