欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
談?wù)?Java 中 this 的使用
1. this是指當前對象自己。
當在一個(gè)類(lèi)中要明確指出使用對象自己的的變量或函數時(shí)就應該加上this引用。如下面這個(gè)例子中:
public class A {
String s = "Hello";
public A(String s) {
System.out.println("s = " + s);
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!
在這個(gè)例子中,構造函數A中,參數s與類(lèi)A的變量s同名,這時(shí)如果直接對s進(jìn)行操作則是對參數s進(jìn)行操作。若要對類(lèi)A的變量s進(jìn)行操作就應該用this進(jìn)行引用。運行結果的第一行就是直接對參數s進(jìn)行打印結果;后面兩行分別是對對象A的變量s進(jìn)行操作前后的打印結果。
2. 把this作為參數傳遞
當你要把自己作為參數傳遞給別的對象時(shí),也可以用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!
在這個(gè)例子中,對象A的構造函數中,用new B(this)把對象A自己作為參數傳遞給了對象B的構造函數。
3. 注意匿名類(lèi)和內部類(lèi)中的中的this。
有時(shí)候,我們會(huì )用到一些內部類(lèi)和匿名類(lèi)。當在匿名類(lèi)中用this時(shí),這個(gè)this則指的是匿名類(lèi)或內部類(lèi)本身。這時(shí)如果我們要使用外部類(lèi)的方法和變量的話(huà),則應該加上外部類(lèi)的類(lèi)名。如下面這個(gè)例子:
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();
}
}
在上面這個(gè)例子中, thread 是一個(gè)匿名類(lèi)對象,在它的定義中,它的 run 函數里用到了外部類(lèi)的 run 函數。這時(shí)由于函數同名,直接調用就不行了。這時(shí)有兩種辦法,一種就是把外部的 run 函數換一個(gè)名字,但這種辦法對于一個(gè)開(kāi)發(fā)到中途的應用來(lái)說(shuō)是不可取的。那么就可以用這個(gè)例子中的辦法用外部類(lèi)的類(lèi)名加上 this 引用來(lái)說(shuō)明要調用的是外部類(lèi)的方法 run。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
一個(gè)HelloWorld,居然和面試官聊了半小時(shí)!
Java8 Lambda表達式教程
9個(gè)Java初始化和回收的面試題
java函數方法詳解(簡(jiǎn)單易懂)
Java基礎
Lambda表達式
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久