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

首頁 > 編程 > Java > 正文

Java中對象的銷毀方法分析

2019-11-26 15:13:00
字體:
來源:轉載
供稿:網友

本文較為詳細的分析了Java中對象的銷毀方法。分享給大家供大家參考。具體分析如下:

Java中的基本數據類型變量和對象的名稱引用變量如定義在方法中,都為局部變量。但對象本身不一定是局部生命周期。如函數外存在其他對該對象的引用變量,則該對象的生命周期延伸至該其他引用變量所在的塊。

如從被調用函數參數引用傳值或返回值到主調用函數所在的對象類型變量中,則該對象都仍存在(但被調用函數的該對象的引用變量生命周期結束,因此引用變量是局部變量),此時對象突破了局部變量的局部生命期。

Java對象銷毀

Java中垃圾收集器自動地定期掃描Java對象的動態內存,并將所有的引用對象加上標記,在對象運行結束后(無引用變量對該對象進行關聯),清除其標記,并將所有無標記的對象作為垃圾進行回收,釋放垃圾對象所占的內存空間。

對象運行結束后或生命周期結束時,將成為垃圾對象,但并不意味著就立即會被回收,僅當垃圾收集器空閑或內存不足時,才會回收他們。

Java中每個對象都擁有一個finalize()方法:

protected void finalize()throws Throwable{}

垃圾回收器在回收對象時自動調用對象的finalize()方法來釋放系統資源。

finalize()函數原型:

protected void finalize()
Called by the garbage collector on an object when garbage
collection determines that there are no more references to
the object.
希望本文所述對大家的java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巩留县| 来凤县| 驻马店市| 滁州市| 湖南省| 科技| 亚东县| 慈溪市| 大安市| 汤阴县| 麻江县| 安平县| 大城县| 甘南县| 利辛县| 罗城| 泸西县| 阿拉善左旗| 义马市| 巨鹿县| 姜堰市| 靖江市| 金塔县| 伊春市| 阜宁县| 皋兰县| 海丰县| 庆阳市| 宝坻区| 扎鲁特旗| 天等县| 安陆市| 南安市| 金湖县| 军事| 都匀市| 庄浪县| 宝应县| 海门市| 铁力市| 青浦区|