首頁  >  文章  >  Java  >  Java物件的生命週期如何?

Java物件的生命週期如何?

PHPz
PHPz原創
2024-04-11 18:54:021082瀏覽

Java 物件生命週期包括:建立物件、初始化、可及性、失效、回收。建立物件透過 new 關鍵字,初始化在建構方法中進行,可達性指透過引用變數訪問,失效指不再可達,回收指垃圾回收器釋放失效物件記憶體。

Java物件的生命週期如何?

Java 物件的生命週期

Java 物件在生命週期中經歷以下幾個階段:

1. 建立

  • 物件先透過new 關鍵字建立。
  • new 關鍵字執行時,JVM 會分配記憶體並呼叫物件的建構方法。

2. 初始化

  • 建構方法執行時,物件會進行初始化。
  • 這是設定物件初試值的階段。

3. 可達性

  • 當物件建立後,它是可達的。
  • 可達性意味著物件可以透過引用變數存取。

4. 失效

  • 當物件不再可達時,它將被視為失效。
  • 無效物件由垃圾回收器 (GC) 管理。

5. 回收

  • 垃圾回收器會回收失效物件的記憶體。
  • 這有助於防止記憶體洩漏,並釋放資源以供新物件使用。

實戰案例:

public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // ...
}

public class Main {
    public static void main(String[] args) {
        // 创建一个 Person 对象
        Person person = new Person("John", 30);

        // 对象可达并且可以访问
        System.out.println(person.name); // 打印 "John"

        // 将 person 引用赋值给 null,对象失活
        person = null;

        // 垃圾回收器将回收 person 对象使用的内存
    }
}

在這個案例中,當person 引用被賦值為null 時,Person 物件將變得失效。隨後,垃圾回收器將回收該物件的記憶體。

以上是Java物件的生命週期如何?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn