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
}
}