自動裝箱
這半年多的項目每天都挺忙的不停的討論需求、寫代碼、該需求、改代碼,每天都是業務邏輯,令人頭大.這個月項目上線了準備看幾本書深造下順便寫點博客,梳理下思路.原力在沸騰!
- 基本原理網上找的,解釋的很詳細
- 補充在使用自動裝箱和拆箱需要注意
Long sum = 0L;
for (long i = 0; i < Integer.MAX_VALUE; i++) {
sum += 1;
}
System.out.println(sum);
這段程序算出的答案是正確的,但是比實際情況要更慢一些,只因爲打錯了一個字符.變量sum被聲明爲了Long而不是long,意味着程序構造了大約2^31個多餘的Long實例(大約每次往Long sum中增加long時構造一個實例). 要優先使用基本類型而不是裝箱基本類型,要當心無意識的自動裝箱
的