麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

淺談Java中this的使用

2019-11-18 14:47:00
字體:
來源:轉載
供稿:網友

  談談 java 中 this 的使用

1. this是指當前對象自己。
當在一個類中要明確指出使用對象自己的的變量或函數時就應該加上this引用。如下面這個例子中:

public class A {

String s = "Hello";

public A(String s) {
System.out.System.out.println("1 -> this.s = " + this.s);
this.s = s;
System.out.println("2 -> this.s = " + this.s);
}

public static void main(String[] args) {
new A("HelloWorld!");
}
}

運行結果:

s = HelloWorld!
1 -> this.s = Hello
2 -> this.s = HelloWorld!

在這個例子中,構造函數A中,參數s與類A的變量s同名,這時假如直接對s進行操作則是對參數s進行操作。若要對類A的變量s進行操作就應該用this進行引用。運行結果的第一行就是直接對參數s進行打印結果;后面兩行分別是對對象A的變量s進行操作前后的打印結果。

2. 把this作為參數傳遞
當你要把自己作為參數傳遞給別的對象時,也可以用this。如:

public class A {
public A() {
new B(this).print();
}

public void print() {
System.out.println("Hello from A!");
}
}

public class B {
A a;
public B(A a) {
this.a = a;
}

public void print() {
a.print();
System.out.println("Hello from B!");
}
}

運行結果:
Hello from A!
Hello from B!

在這個例子中,對象A的構造函數中,用new B(this)把對象A自己作為參數傳遞給了對象B的構造函數。

3. 注重匿名類和內部類中的中的this。
有時候,我們會用到一些內部類和匿名類。當在匿名類中用this時,這個this則指的是匿名類或內部類本身。這時假如我們要使用外部類的方法和變量的話,則應該加上外部類的類名。如下面這個例子:

public class A {
int i = 1;

public A() {
Thread thread = new Thread() {
public void run() {
for(;;) {
A.this.run();
try {
sleep(1000);
} catch(InterruptedException ie) {
}
}
}
};
thread.start();


public void run() {
System.out.println("i = " + i);
i++;
}

public static void main(String[] args) throws Exception {
new A();
}

}

在上面這個例子中, thread 是一個匿名類對象,在它的定義中,它的 run 函數里用到了外部類的 run 函數。這時由于函數同名,直接調用就不行了。這時有兩種辦法,一種就是把外部的 run 函數換一個名字,但這種辦法對于一個開發到中途的應用來說是不可取的。那么就可以用這個例子中的辦法用外部類的類名加上 this 引用來說明要調用的是外部類的方法 run。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线看一区二区三区 | 久久久久女人精品毛片九一 | 色呦呦一区二区三区 | 国产精品成人亚洲一区二区 | h久久| 免费黄色小网站 | 深夜小视频在线观看 | 免费网站看毛片 | 91av视频大全| 丁香天堂网 | 国产成人自拍视频在线 | 中国3xxxx | 一级做a在线观看 | 青青国产在线视频 | 操操操日日日干干干 | 国产成人精品午夜 | 国产精品三级a三级三级午夜 | 精品乱码久久久久 | 蜜桃一本色道久久综合亚洲精品冫 | 极品一级片 | 亚洲国产精品一区二区三区 | 久久凹凸 | 91,视频免费看 | av中文在线观看 | 特级a欧美做爰片毛片 | 国产一级毛片高清视频完整版 | 羞羞视频免费视频欧美 | 国产精品爱久久久久久久 | 91成人午夜性a一级毛片 | 免费亚洲视频在线观看 | 日本精品一区二区 | 综合网日日天干夜夜久久 | 中文字幕激情 | 毛片a级毛片免费播放100 | 欧美高清第一页 | 色中色激情影院 | 青草久久网 | 毛片在哪看| 蜜桃视频在线入口www | 免费观看一区二区三区 | 精品伊人 |