国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝义市| 和平区| 油尖旺区| 桐柏县| 巫溪县| 泽普县| 亳州市| 滦南县| 北安市| 肇庆市| 麻阳| 罗田县| 万年县| 沾化县| 台南市| 朝阳市| 恩平市| 旬邑县| 永登县| 德令哈市| 全州县| 尼勒克县| 富蕴县| 蓝山县| 芜湖县| 蛟河市| 沧州市| 孝感市| 河南省| 镇安县| 宣化县| 普定县| 荥经县| 曲阳县| 华池县| 庆安县| 堆龙德庆县| 桃江县| 修水县| 讷河市| 昭通市|