老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Java中堆和棧有哪些區別

小編給大家分享一下Java中堆和棧有哪些區別,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創新互聯建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、網站制作、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的淶水網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

堆與棧的區別有:棧內存存儲的是局部變量而堆內存是實體,棧內存的更新速度高于堆內存,棧內存的生命周期一結束就會被釋放而堆內存會被垃圾回收機制不定時回收。

在說堆和棧之前,我們需要了解JVM(虛擬機)中內存的劃分:

任何軟件在運行時都需要空間,Java虛擬機也不例外。JVM運行時在內存中會開辟一片內存區域,啟動時在自己的內存區域中進行更細致的劃分,因為虛擬機中每一片內存處理的方式都不同,所以要單獨進行管理。JVM內存的劃分有五部分分別是:

寄存器

本地方法區

方法區

棧內存

堆內存

棧內存與堆內存有什么區別

棧內存

棧內存首先是一片內存區域,存儲的都是局部變量,凡是定義在方法中的都是局部變量(方法外的是全局變量),for循環內部定義的也是局部變量,是先加載函數才能進行局部變量的定義,所以方法先進棧,然后再定義變量,變量有自己的作用域,一旦離開作用域,變量就會被釋放。棧內存的更新速度很快,因為局部變量的生命周期都很短。

堆內存

存儲的是數組和對象(其實數組就是對象),凡是new建立的都是在堆中,堆中存放的都是實體(對象),實體用于封裝數據,而且是封裝多個(實體的多個屬性),如果一個數據消失,這個實體也沒有消失,還可以用,所以堆是不會隨時釋放的,但是棧不一樣,棧里存放的都是單個變量,變量被釋放了,那就沒有了。堆里的實體雖然不會被釋放,但是會被當成垃圾,Java有垃圾回收機制不定時的收取。

下面將通過具體的圖例來詳細講解一下堆和棧

比如說主函數中的語句

int [] arr=new int [3];

主函數先進棧,在棧中定義一個變量arr,接下來為arr賦值,但是右邊不是一個具體值,是一個實體。實體創建在堆里,在堆里首先通過new關鍵字開辟一個空間,內存在存儲數據的時候都是通過地址來體現的,地址是一塊連續的二進制,然后給這個實體分配一個內存地址。數組都是有一個索引,數組這個實體在堆內存中產生之后每一個空間都會進行默認的初始化(這是堆內存的特點,未初始化的數據是不能用的,但在堆里是可以用的,因為初始化過了,但是在棧里沒有),不同的類型初始化的值不一樣。所以堆和棧里就創建了變量和實體

堆和棧的聯系

上例中給堆分配了一個地址,然后把堆的地址賦給arr,arr就通過地址指向了數組。所以arr想操縱數組時,就通過地址,而不是直接把實體都賦給它。這種我們不稱為基本數據類型,而叫引用數據類型。稱為arr引用了堆內存當中的實體。

如果當int [] arr=null;且arr不做任何指向,null的作用就是取消引用數據類型的指向。

當一個實體,沒有引用數據類型指向的時候,它在堆內存中不會被釋放,而被當做一個垃圾,在不定時的時間內自動回收,因為Java有一個自動回收機制。自動回收機制(程序)自動監測堆里是否有垃圾,如果有,就會自動的做垃圾回收的動作,但是什么時候收不一定。

堆與棧的區別

1.棧內存存儲的是局部變量而堆內存存儲的是實體;

2.棧內存的更新速度要快于堆內存,因為局部變量的生命周期很短;

3.棧內存存放的變量生命周期一旦結束就會被釋放,而堆內存存放的實體會被垃圾回收機制不定時的回收。

看完了這篇文章,相信你對“Java中堆和棧有哪些區別”有了一定的了解,如果想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!


當前名稱:Java中堆和棧有哪些區別
URL鏈接:http://www.xueling.net.cn/article/pojjoj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 东北老妇爽的大叫天天看A片 | 国产aa级 | 国产精品成人免费视频 | 中文大字幕mm播放 | 无码av秘一区二区三区 | 久热中文字幕在线精品观 | 伊人一级 | 日日操夜夜 | 中文字幕欧美日韩一区 | 亚洲自拍一区在线观看 | 亚洲草片 | 草草影院在线 | 在线观看亚| 大学生无套流白浆视频大全 | 草草视频在线播放 | 午夜激情成人网 | 日韩中文字幕在线视频观看 | 伦理三区 | 波多野无码黑人在线播放 | 国产91欧美 | 麻豆专媒体一区二区 | 欧美区一区 | 美女视频黄a全部免费看小说 | 免费一级欧美片在线观看 | 亚洲日韩激情无码中出 | 欧美日韩精品一区二区在线观看 | 欧美黄色网络 | 伊人久久天堂 | CAOPROM国产在线视频 | 久久精品国产一区二区三 | 无码AV一级毛片在线播放 | 亚洲在线观看网站 | 亚洲国产欧美一区 | 亚洲aaa在线观看 | 中文国产成人精品久久一 | 一区二区三区四区视频 | 久久激情影院 | 国产对白叫床东北女人 | 久久久人成影片一区二区三区 | 欧美精彩视频在线观看 | 一道久在线无码加勒比 |