this
關鍵字也可以作為方法中的參數傳遞。 它主要用於事件處理。 看看下面的一個例子:(更多教程請閱讀碼農之家)
class S2 {
void m(S2 obj) {
System.out.println("method is invoked");
}
void p() {
m(this);
}
public static void main(String args[]) {
S2 s1 = new S2();
s1.p();
}
}
執行上面代碼輸出結果如下 -
method is invoked
這個應用程序可以作為參數傳遞:
在事件處理(或)的情況下,必須提供一個類的引用到另一個。 它用於在多個方法中重用一個對象。
this:在構造函數調用中作為參數傳遞
也可以在構造函數中傳遞this
關鍵字。 如果必須在多個類中使用一個對象,可以使用這種方式。 看看下面的一個例子:
class B {
A4 obj;
B(A4 obj) {
this.obj = obj;
}
void display() {
System.out.println(obj.data);// using data member of A4 class
}
}
class A4 {
int data = 10;
A4() {
B b = new B(this);
b.display();
}
public static void main(String args[]) {
A4 a = new A4();
}
}
執行上面代碼輸出結果如下 -
10