this代表目前物件。 this呼叫本類別中的屬性,也就是類別中的成員變數;this呼叫本類別中的其他方法;
this呼叫本類別中的其他建構方法,呼叫時要放在建構方法的首行。 (建議學習:java課程)
這個this一定是用在某個類別的方法裡吧。
舉個例子:
public class persion{ private String name=null; private int age; public void setName(String name){ this.name=name; } public String getName(){ return name; } }
在這個類別中setName方法中第一個變數用this是為了和本方法的參數this做區別,表示這個name指的是Person這個類別的name屬性,而不是name參數,如果去掉這個this,執行完這個方法後,Person類別的name屬性仍然為null
getName方法傳回的Person類別的name,之所以不用this是因為沒有必要,因為編譯器會知道這個name就指的是Person的name而不是其他的name(因為找方法沒有name變數跟它混淆)。當然,這個方法你也可以顯示的使用return this.name,沒錯。
以上是java裡的this什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!