java 初学者的苦恼

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:18:21
"this用于调用构造函数,而避免直接以构造函数的名称来调用".请问这句话是什么意思,什么是调用?看书看不懂啊,请举个例子吧。谢谢啊。

public class Test{
public Test(String a){ //构造函数1
System.out.println(a);
}
public Test(String a,String b){
this(a); //构造函数2,你想想,在这里我们要调用构造函数1,如果不用this(a),那要怎么用呢?难道是Test(a)这样吗?

System.out.println(b);
}
public Test(String a,String b,int c){ //构造函数3,这里也是一样的道理.
this(a,b);
System.out.println(c);
}
public static void main(String[] args){
Test test=new Test("a","b",3);
}
}

this用来调用本类中的方法和成员变量的意思

public class temp{
int a;
public int test(int a){
this.a=a
}
}
this.a中的a说的是类成员变量,而后者a说的是test方法传递的参数a.

this就是指当前对象
this.age
就相当于当前对象的age属性

呵呵
THIS就是当前该类的意思
如果要是用本类的方法等就可以用THIS