public class Test{
private int x;
private String s;
public Test(int x) {
this.x = x;
}
public Test(int x, String s) {
//调用自身的构造方法,这种写法只能存在于构造方法中,有且只能有一个,在此构造方法中必须写在其他语句之前
this(x);
this.s = s;
}
}
1.上面注释的是我觉得大家最容易忘记的this功能
2.this就是指向当前对象了,这个容易理解和掌握
3.匿名类或内部类中要调用外部类方法,要使用:外部类名.this.方法名
4.类中可以在将自身对象作为参数时使用this。
this与static势不两立,因为static跟具体对象没关系,this就是具体对象的引用。
一个构造方法中要调用另外一个构造方法,不能通过名字来调用,必须通过this(XXX)来调用。