摘要: Java 中有下面幾種基本數(shù)據(jù)類型:double,float,long,int,short,char,boolean。
分別對應(yīng)下面幾個類包裝器:Double,Float,Long,Integer,Short,Character,Boolean。
我們知道基本類型與對應(yīng)的類之間可以無縫自動轉(zhuǎn)換,這種轉(zhuǎn)換就涉及到了JVM自動裝箱和拆箱了,下面列出2個很簡單裝箱和拆箱的列子:
// 裝箱
int i = 0;
// 把i這個基本類型的數(shù)賦給Integer類的變量,JVM就會自動裝箱
Integer int = i;
// 拆箱
int j = int;
裝箱和拆箱都是要花費CPU和內(nèi)存資源的,所以如果沒必要盡量避免使用JVM的自動裝箱、拆箱。
下面用二段簡單的代碼測試一下自動裝箱的性能影響:
閱讀全文