商务出差和女老板同房2在线观看_国产91变态调教视频_狠狠干亚洲最新电影av_美女自慰在线123区


學(xué)校介紹

藍(lán)鷗是一家集產(chǎn)、學(xué)、研、創(chuàng)為一體的綜合性移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)機(jī)構(gòu),致力于iOS開發(fā)、Unity3D游戲開發(fā)、Android開發(fā)、HTML5前端開發(fā)和Web安全攻防等軟件人才的培養(yǎng)。藍(lán)鷗強大的師資陣容,純凈的教育理念,嚴(yán)格的管理制度,使其成為了美國蘋果公司AATC認(rèn)證官方授權(quán)培訓(xùn)中心、.. 招生資質(zhì): 未認(rèn)證
學(xué)校優(yōu)勢: 關(guān)注移動互聯(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)知識,Java 把內(nèi)存劃分成兩種:一種是棧內(nèi)存,另一種是堆內(nèi)存。在函數(shù)中定義的一些基本類型的變量和對 象的引用變量都是在函數(shù)的棧內(nèi)存中分配,當(dāng)在一段代碼塊定義一個變量時,Java 就在棧中為這個變量 分配內(nèi)存空間,當(dāng)超過變量的作用域后,Java 會自動釋放掉為該變量分配的內(nèi)存空間,該內(nèi)存空間可以 立即被另作它用。

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

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

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

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

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

我要發(fā)表評論