自動裝箱

自動裝箱

這半年多的項目每天都挺忙的不停的討論需求、寫代碼、該需求、改代碼,每天都是業務邏輯,令人頭大.這個月項目上線了準備看幾本書深造下順便寫點博客,梳理下思路.原力在沸騰!

  1. 基本原理網上找的,解釋的很詳細
  2. 補充在使用自動裝箱和拆箱需要注意
        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時構造一個實例). 要優先使用基本類型而不是裝箱基本類型,要當心無意識的自動裝箱

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章