本文主要總結了java中this關鍵字的用法以及一些註意事項,對於大家遇到的各種問題可在文末留言筆者將盡全力幫助大家解答。 ...
由於this關鍵字在Java程式中經常見到,筆者索性把它的用法總結一下,來和大家一到互相學習一下。總的來說this用在下麵幾個地方:
(1)當局部變數和成員變數同名的時候,需要用this來加以區分
如:public class text(int number){
this.number=number; //直接寫number=number;得到的會是0,因為自己賦值給自己沒有意義
System.out.println("number="+this.number);
}
(2)this()代表了調用另一個構造函數,具體調用那個函數,則根據調用this()時給的自變數類型和個數而定。
註意:a.this()調用只能出現在構造函數的第一行;
b.不能在構造函數以外的任何函數內調用構造函數;
c.在一個構造函數內只能調用一個構造函數;
讀者可思考一下為什麼會出現這些註意事項。
(3)this表示對當前對象的引用
如:public class ThisTest(){
pricate int j=0;
for(int i=0;i<3;i++){
this.j=j++;
}
return this;
}
(4)不能在static方法中使用this。因this關鍵字指向當前對象,而static修飾的方法是屬於該類的,該類的調用者可能是一個類而不是對象,導致this無法指向合適的對象。
希望筆者的總結能給大家帶來一些幫助,由於筆者水平有限還望大神都本人的錯誤加以指出。對於大家的問題也可以在文末留言,大家可以一起交流學習。