Argol

          I am the captain of my soul.
          posts - 12, comments - 1, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Java中各數據類型的內存分配總結

          Posted on 2011-03-08 20:13 Argol 閱讀(535) 評論(0)  編輯  收藏 所屬分類: 編譯原理

          基礎數據類型直接在棧空間分配。

          方法的形式參數,直接在棧空間分配,當方法調用完成后從棧空間回收。

          引用數據類型,需要用new來創建,既在棧空間分配一個地址空間,又在堆空間分配對象的類變量

          方法的引用參數,在棧空間分配一個地址空間,并指向堆空間的對象區,當方法調用完成后從棧空間回收。

          局部變量 new 出來時,在棧空間和堆空間中分配空間,當局部變量生命周期結束后,棧空間立刻被回收,堆空間區域等待GC回收。

          方法調用時傳入的 literal 參數,先在棧空間分配,在方法調用完成后從棧空間分配。

          字符串常量在 DATA 區域分配

          this 在堆空間分配

          數組既在棧空間分配數組名稱, 又在堆空間分配數組實際的大小。

          主站蜘蛛池模板: 营口市| 抚州市| 崇义县| 略阳县| 香格里拉县| 奉节县| 玉环县| 玉门市| 西盟| 禹城市| 保康县| 额济纳旗| 资兴市| 大英县| 田阳县| 临武县| 依安县| 库伦旗| 台东县| 玛多县| 衡阳市| 定陶县| 外汇| 鹤庆县| 乌兰浩特市| 辰溪县| 司法| 沁阳市| 伽师县| 南城县| 上林县| 台东县| 巴彦淖尔市| 霍山县| 天峨县| 紫金县| 阿克苏市| 大兴区| 屏东市| 巴里| 双江|