亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語言

Java中對象的銷毀方法分析

時間:2024-09-03 17:08:55 java語言 我要投稿
  • 相關推薦

關于Java中對象的銷毀方法分析

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

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

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

  Java對象銷毀

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

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

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

  protected void finalize()throws Throwable{}

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

  finalize()函數(shù)原型:

  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程序設計有所幫助。

【Java中對象的銷毀方法分析】相關文章:

Java中對象和引用的具體區(qū)別05-18

查看java對象所占的內存大小的方法09-03

Java中的多態(tài)用法實例分析10-23

Java編程中異常處理的方法10-02

JAVA中STRING的常用方法總結06-28

Java編程中獲取路徑的方法09-06

Java中通過final關鍵字面向對象的詳解08-09

從Java的jar文件中如何讀取數(shù)據(jù)的方法10-18

java面向對象編程講解06-18

java序列化對象的技巧09-30