this 是对对象的一个引用,谁调用我我就指向谁
super是代表父类所属的那片空间
关于,第一个问题:是因为对this的调用必须是构造器的第一句,因为初始化的动作要先完成,具体看代码
class Test
{
private String name;
private int age;
Test()
{
System.out.println("Test run");
}
Test(String name)
{
this.name=name;
}
Test(String name,int age)
{
this();
this(name);//这样写会提示错误,对this的调用必须是构造器的第一条语句,因为初始化动作要先执行
this.age=age;
}
public void speak()
{
System.out.println("name="+name+":age="+age);
}
public static void main(String[] args)
{
Test t=new Test("lisi",32);
t.speak();
}
} |