Java中的this關鍵字和new關鍵字是常常用到的關鍵字,它們都有著不同的作用,下面我們分別來講解。
//this關鍵字的使用 public class Person { String name; int age; public Person(String name, int age) { this.name = name; //this代表當前對象,指向name屬性 this.age = age; //this代表當前對象,指向age屬性 } public void showInfo() { System.out.println("姓名:" + this.name + ",年齡:" + this.age); } } //new關鍵字的使用 public class Test { public static void main(String[] args) { Person person = new Person("Tom", 20); //使用new關鍵字創建對象 person.showInfo(); //調用showInfo方法 } }
this關鍵字用于表示當前對象,它可以用于引用實例變量、實例方法或構造方法,當需要在當前對象中調用變量或方法時,可以使用this關鍵字。上面的Person類中使用了this關鍵字,在構造方法中,通過this關鍵字引用了當前對象的name屬性和age屬性;在showInfo方法中,通過this關鍵字調用當前對象的name屬性和age屬性。
而new關鍵字用于創建一個新的對象,可以將對象實例化并分配內存,分配到的內存中包含了對象的各種屬性和方法。上面的Test類中,使用new關鍵字創建了一個名為person的Person對象,同時將"Tom"和20分別賦值給了該對象的name和age屬性,然后通過person.showInfo()調用了Person類中的showInfo方法。