導(dǎo)航菜單

java中this的用法詳情介紹

導(dǎo)讀 java中存在著很多的代碼可以幫助用戶(hù)去更好的進(jìn)行編程,而其中的this就有著更加重要的作用,為了讓大家更加的了解,我們帶來(lái)了java中this的...

java中存在著很多的代碼可以幫助用戶(hù)去更好的進(jìn)行編程,而其中的this就有著更加重要的作用,為了讓大家更加的了解,我們帶來(lái)了java中this的用法幫助你們。

java中this的用法:

1、this一般指的是本身的隱含指針,也就是哪個(gè)對(duì)象調(diào)用this所在的方法this就是哪個(gè)。

舉例代碼:TestThis_1.java

/* 問(wèn)題:什么是this

* 輸出結(jié)果:

* A@4e44ac6a

*/

public class TestThis_1 {

public static void main(String[] args) {

A aa = new A();

System.out.println(aa.f()); //aa.f(), 返回aa這個(gè)對(duì)象的引用(指針)

}

}

class A {

public A f() {

return this; //返回調(diào)用f()方法的對(duì)象的A類(lèi)對(duì)象的引用

}

}

2、區(qū)分同名變量。

舉例代碼:TestThis_2.java

/* this的常見(jiàn)用法1:區(qū)分同名變量

* 輸出結(jié)果:

* 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; //這個(gè)i是成員變量

/*注意:一般不這么寫(xiě),構(gòu)造函數(shù)主要是為了初始化,這么寫(xiě)主要是為了便于理解*/

public A(int i) { //這個(gè)i是局部變量

System.out.printf("this. i = %d\n", this.i); //this.i指的是對(duì)象本身的成員變量i

System.out.printf("i = %d\n", i); //這里的i是局部變量i

}

}

免責(zé)聲明:本文由用戶(hù)上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

猜你喜歡:

最新文章: