老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 兔兔精品国产乱码久久久久 | 狼群视频在线观看www | 日本少妇XXX做受 | 国产一级毛片精品完整视频版 | 裸体女人高潮毛片 | 国产又粗又硬又黄视频免费着 | 国产精品爆乳在线播放第一人称 | 超碰一区二区 | 亚洲AV无码一区二区二三区∝ | 爱爱视频免费在线观看 | 国产色视频一区二区三区QQ号 | 国产视频第一页 | 国产剧情无码播放在线观看 | 亚洲GV天堂GV无码男同 | 四虎国产精品永久地址99 | 天天干天天爱天天操 | 国产精品色吧国产精品 | 新白娘子传奇50集免费赵雅芝版 | 午夜一区一品日本 | 国产免费久久久久 | 成人三级做爰av | 中国xxxx老师xxx在线 | www.免费av | 豆花视频免费网站入口 | 好男人在线社区www 比利时xxxxxhd大白屁股 | 毛片在线一区二区观看精品 | 成人极品视频 | 免费观看黄色一级大片 | 免费看无码自慰一区二区 | 久操免费福利视频 | 亚洲视频网站在线 | 色偷一区国产精品 | 亚洲黄色片一级 | 欧美精品不卡 | 久艹在线免费观看 | 国产一级不卡毛片 | 十八禁韩国女主播vip秀362视频 | 91麻豆精品国产91久久久更新资源速度超快 | 黄色免费观看视频 | 亚洲欧美国内爽妇网 | 欧美激情国产日韩精品一区18 |