在JavaScript和Java中,都能夠使用關鍵字new來實例化一個類。下面我們將分別介紹JavaScript的new和Java的new。
// JavaScript的new function Person(name, age) { this.name = name; this.age = age; } var person1 = new Person("張三", 18); var person2 = new Person("李四", 20); console.log(person1.name); // 輸出張三 console.log(person2.age); // 輸出20
JavaScript中的new是用來創建一個實例對象的。在上面的示例中,我們先定義了一個名為Person的函數,這個函數就是我們所說的構造函數。接著使用new關鍵字創建了兩個實例對象person1和person2。在使用new關鍵字時,首先會創建一個空對象,然后調用構造函數Person,并將this指向這個空對象。構造函數中的代碼會對this進行操作,從而實現對這個空對象的初始化。最后,new關鍵字返回這個剛剛初始化好的對象。
// Java的new public class Person { public String name; public int age; public Person(String name, int age) { this.name = name; this.age = age; } } public class Main { public static void main(String[] args) { Person person1 = new Person("張三", 18); Person person2 = new Person("李四", 20); System.out.println(person1.name); // 輸出張三 System.out.println(person2.age); // 輸出20 } }
Java中的new也是用來創建一個實例對象的。在上面的示例中,我們先定義了一個名為Person的類,這個類有一個構造方法用于初始化對象的屬性。在main方法中,我們使用new關鍵字創建了兩個Person對象。在使用new關鍵字時,首先會在堆內存中分配一塊空間用于存儲Person對象,并調用構造方法進行初始化。最后,new關鍵字返回這個剛剛初始化好的對象。
上一篇php 事務鎖定