Java new意思
在Java中,new
關鍵字用於創建一個對象實例。它是Java垃圾回收機制的一部分,用於動態分配記憶體空間。當你使用new
關鍵字時,Java虛擬機會執行以下步驟:
- 檢查堆記憶體中是否有足夠的空間來容納新的對象實例。
- 如果沒有足夠的空間,Java虛擬機會嘗試進行垃圾回收,以釋放一些記憶體空間。
- 如果垃圾回收成功釋放了足夠的記憶體空間,Java虛擬機會在堆記憶體中分配一塊新的空間來存放對象實例。
- 調用對象實例的構造函式來初始化對象。
下面是一個使用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
變數被賦值為這個新創建的對象實例。