1.this一般指的是本身的隱含指針,也就是哪個物件呼叫this所在的方法this就是哪個。
舉例程式碼:TestThis_1.java
/* 問題:什麼是this
* 輸出結果:
* A@4e44ac6a
*/
public class TestThis_1 {
#public static void main(String[] args) {
A aa = new A();
System.out.println (aa.f()); //aa.f(), 傳回aa這個物件的參考(指標)
}
# }
class A {
public A f() {
return this; / /傳回呼叫f()方法的物件的A類別物件的參考
}
}
## 2、區分同名變數。
舉例程式碼:TestThis_2.java
/* this的常見用法1:區分同名變數
* 輸出結果:
* this. i = 1
* i = 33
*/
public class TestThis_2 {
public static void main(String[] args) {
A aa = new A(33);
}
#}
class A {
public int i = 1; //這個i是成員變數
#/*注意:一般不這麼寫,建構子主要是為了初始化,這麼寫主要是為了方便理解*/
public A(int i) { //這個i是局部變數
System.out .printf("this. i = %d\n", this.i); //this.i指的是物件本身的成員變數i
System.out.printf ("i = %d\n", i); //這裡的i是局部變數i
#}
##}
以上是Java中的this關鍵字用法簡介的詳細內容。更多資訊請關注PHP中文網其他相關文章!