国产女人大黑β片在线观看_国产成人亚洲精品无码Av大片l_亚洲成人无码手机播放_强奸暴虐视频在线观看


學(xué)校介紹

藍(lán)鷗是一家集產(chǎn)、學(xué)、研、創(chuàng)為一體的綜合性移動(dòng)互聯(lián)網(wǎng)研發(fā)培訓(xùn)機(jī)構(gòu),致力于iOS開發(fā)、Unity3D游戲開發(fā)、Android開發(fā)、HTML5前端開發(fā)和Web安全攻防等軟件人才的培養(yǎng)。藍(lán)鷗強(qiáng)大的師資陣容,純凈的教育理念,嚴(yán)格的管理制度,使其成為了美國(guó)蘋果公司AATC認(rèn)證官方授權(quán)培訓(xùn)中心、.. 招生資質(zhì): 未認(rèn)證
學(xué)校優(yōu)勢(shì): 關(guān)注移動(dòng)互聯(lián)網(wǎng),專注ios技術(shù)與培訓(xùn)、HTML5技術(shù)、前端開發(fā)技術(shù)的分享和人才培養(yǎng)及擁有自主研發(fā)產(chǎn)品的IT科技公司
咨詢電話: 021-37629222
分享到:
藍(lán)鷗上海Java培訓(xùn) Java中的堆內(nèi)存與棧內(nèi)存分配淺析
2017/7/14 16:15:14 來源:藍(lán)鷗科技有限公司上海分公司 [加入收藏]

本文分享Java內(nèi)存的相關(guān)知識(shí),Java 把內(nèi)存劃分成兩種:一種是棧內(nèi)存,另一種是堆內(nèi)存。在函數(shù)中定義的一些基本類型的變量和對(duì) 象的引用變量都是在函數(shù)的棧內(nèi)存中分配,當(dāng)在一段代碼塊定義一個(gè)變量時(shí),Java 就在棧中為這個(gè)變量 分配內(nèi)存空間,當(dāng)超過變量的作用域后,Java 會(huì)自動(dòng)釋放掉為該變量分配的內(nèi)存空間,該內(nèi)存空間可以 立即被另作它用。

下面詳細(xì)了解堆內(nèi)存和棧內(nèi)存,繼續(xù)看藍(lán)鷗上海Java培訓(xùn)的分享。

堆內(nèi)存用來存放由 new 創(chuàng)建的對(duì)象和數(shù)組,在堆中分配的內(nèi)存,由 Java 虛擬機(jī)的自動(dòng)垃圾回收器來 管理。在堆中產(chǎn)生了一個(gè)數(shù)組或者對(duì)象之后,還可以在棧中定義一個(gè)特殊的變量,讓棧中的這個(gè)變量的取 值等于數(shù)組或?qū)ο笤诙褍?nèi)存中的首地址,棧中的這個(gè)變量就成了數(shù)組或?qū)ο蟮囊米兞浚院缶涂梢栽诔?序中使用棧中的引用變量來訪問堆中的數(shù)組或者對(duì)象,引用變量就相當(dāng)于是為數(shù)組或者對(duì)象起的一個(gè)名稱。

引用變量是普通的變量,定義時(shí)在棧中分配,引用變量在程序運(yùn)行到其作用域之外后被釋放。而數(shù)組和 對(duì)象本身在堆中分配,即使程序運(yùn)行到使用 new 產(chǎn)生數(shù)組或者對(duì)象的語(yǔ)句所在的代碼塊之外,數(shù)組和對(duì) 象本身占據(jù)的內(nèi)存不會(huì)被釋放,數(shù)組和對(duì)象在沒有引用變量指向它的時(shí)候,才變?yōu)槔,不能在被使用?但仍然占據(jù)內(nèi)存空間不放,在隨后的一個(gè)不確定的時(shí)間被垃圾回收器收走(釋放掉)。

這也是 Java 比較占內(nèi)存的原因,實(shí)際上,棧中的變量指向堆內(nèi)存中的變量,這就是 Java 中的指針!

藍(lán)鷗上海Java培訓(xùn)http://sh.lanou3g.com/課程可申請(qǐng)免費(fèi)兩周的試聽,試聽期間不收費(fèi),課程試聽申請(qǐng)聯(lián)系:021-37652263,15800649059(沈老師) QQ:2161519036

我要發(fā)表評(píng)論