導(dǎo)航菜單

java中this的用法詳情介紹

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

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

java中this的用法:

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

舉例代碼:TestThis_1.java

/* 問題:什么是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這個對象的引用(指針)

}

}

class A {

public A f() {

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

}

}

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

舉例代碼:TestThis_2.java

/* this的常見用法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; //這個i是成員變量

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

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

}

}

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

猜你喜歡:

最新文章: