Java new意思

在Java中,new關鍵字用於創建一個對象實例。它是Java垃圾回收機制的一部分,用於動態分配記憶體空間。當你使用new關鍵字時,Java虛擬機會執行以下步驟:

  1. 檢查堆記憶體中是否有足夠的空間來容納新的對象實例。
  2. 如果沒有足夠的空間,Java虛擬機會嘗試進行垃圾回收,以釋放一些記憶體空間。
  3. 如果垃圾回收成功釋放了足夠的記憶體空間,Java虛擬機會在堆記憶體中分配一塊新的空間來存放對象實例。
  4. 調用對象實例的構造函式來初始化對象。

下面是一個使用new關鍵字創建對象實例的例子:

class Person {
    String name;
    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 = new Person("John Doe", 30);
        System.out.println(person.name); // 輸出 John Doe
        System.out.println(person.age); // 輸出 30
    }
}

在這個例子中,new Person("John Doe", 30);語句創建了一個新的Person對象實例,並調用Person類的構造函式來初始化該對象。person變數被賦值為這個新創建的對象實例。