Java学习之路--this的使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
* 测试this的使用
* @author 葛宇
*/
package 面向对象;

public class TestThis {
int a,b,c;

//constructor 1
TestThis(int a,int b){
this.a = a;
this.b = b;
//发生变量二义性时,使用this可以指代创建出来的对象
}
//constructor 2
TestThis(int a,int b,int c){
//TestThis(a,b);会报错,想在类方法中重用构造器得用this,如下
this(a,b);//这里等价于调用了constructor 1,且必须位于构造器的第一句
this.c = c;
}

void func1() {
System.out.println("this is func1 !");
}

void func2() {
this.func1();
System.out.println("this is func2 !");
//this可以用来指代该类的某个对象自己
}

public static void main(String[] args) {
TestThis obj = new TestThis(1,2,3);
obj.func2();
}
}

//注意,this的使用基本上都是离不开对象的,所以要知道this是不能用于静态的方法的。
文章作者: GeYu
文章链接: https://nuistgy.github.io/2020/01/27/Java学习之路(23)/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yu's Blog