龙空技术网

java this的用法

虚云幻仙 253

前言:

目前同学们对“java this用法”大概比较看重,你们都需要学习一些“java this用法”的相关文章。那么小编也在网摘上汇集了一些对于“java this用法””的相关资讯,希望各位老铁们能喜欢,小伙伴们一起来学习一下吧!

/**

* 测试this的用法

*/

public class TestThis {

int a,b,c;

TestThis(){

System.out.println("当前对象为:"+this);

//this指向调用构造方法进行初始化的对象

}

TestThis(int a,int b){

this();

//这里的this()指代 TestThis()构造方法

//使用this调用构造方法必须要放在第一行

this.a = a;

this.b = b;

}

TestThis(int a,int d,int c){

this(a,d);

//this的ad是(a,d,c)里的ad 不是(int a,int b)的形参ab

//使用this调用构造方法必须放第一行

this.c = c;

}

void print(int c){

System.out.println(this.c);

this.c = c;

//this指向当前调用print方法的对象

//因为print方法定义了int c 所以不带this.的c都判定为print的形参c

}

void print1(int b,int c){

this.b = b;

System.out.println(this.b);

this.print(c);

//this指向当前对象 可以省略this. 不同于this()调用构造方法

}

public static void main(String[] args) {

TestThis t1 = new TestThis(3,4,5);

t1.print1(6,7);

}

//this不能用在static方法内

}

标签: #java this用法