1、局部變數和成員變數重名的時候,在方法中使用this表示成員變數以示區分
#實例:
class Demo{ String str = "这是成员变量"; void fun(String str){ System.out.println(str); System.out.println(this.str); this.str = str; System.out.println(this.str); } } public class This{ public static void main(String args[]){ Demo demo = new Demo(); demo.fun("这是局部变量"); } }
2、this關鍵字把目前物件傳遞給其他方法
實例:
class Person{ public void eat(Apple apple){ Apple peeled = apple.getPeeled(); System.out.println("Yummy"); } } class Peeler{ static Apple peel(Apple apple){ //....remove peel return apple; } } class Apple{ Apple getPeeled(){ return Peeler.peel(this); } } public class This{ public static void main(String args[]){ new Person().eat(new Apple()); } }
3、當需要傳回目前物件的參考時,就常常在方法寫return this
這種做法的好處是:當你使用一個物件呼叫該方法,該方法傳回的是經過修改後的對象,又能使用該物件做其他的操作。因此很容易對一個物件進行多次操作。
public class This{ int i = 0; This increment(){ i += 2; return this; } void print(){ System.out.println("i = " + i); } public static void main(String args[]){ This x = new This(); x.increment().increment().print(); } } 结果为:4
4、在建構子中呼叫建構器需要使用this
一個類別有許多建構函數,有時候想在一個構造函數中呼叫其他建構函數,以避免程式碼重複,可以使用this關鍵字。
推薦教學:Java教學
以上是javathis關鍵字什麼時候使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!