国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java 棧和堆區(qū)別詳細介紹

2019-11-26 13:24:00
字體:
供稿:網(wǎng)友

java 棧和堆區(qū)別

1, 垃圾回收機制僅僅作用于堆內(nèi)存,與棧內(nèi)存無關(guān);

2, 棧:stack 棧的存取速度比堆快,效率高 保存局部變量和對象的引用值

3, 堆:保存較大的變量

4, 棧有一個很重要的特殊性,就是存在棧中的數(shù)據(jù)可以共享

編譯器處理int a = 3 時,首先會在棧中創(chuàng)建一個變量為a的引用,然后查找棧中是否存在3這個值,如果不存在,就將3存放進來;

處理b = 3時,也是這樣,因為之前將3存放進來了,所以此時編譯器只需將創(chuàng)建b這個變量再指向3就行了(有利于節(jié)省空間)。
這個時候就出現(xiàn)a和b同時指向3的情況,但不影響他們的使用。如果此時又定義a = 4;,則需將4存放進內(nèi)存,由a指向4,a值的修改不會影響到b值。

內(nèi)存的劃分:1,寄存器。2,本地方法區(qū)。3,方法區(qū)。4,棧內(nèi)存。 存儲的都是局部變量。 而且變量所屬的作用域一旦結(jié)束,該變量就自動釋放。5,堆內(nèi)存。 存儲是數(shù)組和對象(其實數(shù)組就是對象) 凡是new建立在堆中。 特點: 1,每一個實體都有首地址值。 2,堆內(nèi)存中的每一個變量都有默認初始化值,根據(jù)類型的不同而不同。整數(shù)是0,小數(shù)0.0或者0.0f,boolean false char '/u0000' 3,垃圾回收機制。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 庆元县| 隆昌县| 北辰区| 河南省| 闸北区| 景德镇市| 八宿县| 华容县| 黑龙江省| 象州县| 彩票| 台湾省| 台东市| 桑日县| 横山县| 伽师县| 卢龙县| 丰原市| 三穗县| 明水县| 嘉禾县| 镇江市| 喀喇沁旗| 石渠县| 徐州市| 桑植县| 什邡市| 武安市| 凉城县| 淄博市| 沙雅县| 彭泽县| 江达县| 错那县| 五莲县| 巴林左旗| 芒康县| 临猗县| 保山市| 肥东县| 宁津县|