this关键字:代表当前类对象的引用
可以引用当前类的成员方法;
可以引用当前类的成员属性;
可以引用当前类的构造方法;
不能在静态的方法中使用。
super关键字:代表父类对象的引用
访问父类的成员方法;
访问父类的成员属性;
访问父类的构造方法;
不能在静态方法中使用。
构造方法调用时,super和this不能同时出现。
//无参构造方法
public Cat() {
System.out.println("我是子类的无参构造方法");
}
/*
* super()必须放在子类构造方法有效代码的第一行。
* 可以通过super()调用父类的指定构造方法。
*/
public Cat(String name,int month) {
this();
super(name,month);
System.out.println("我是子类的带参构造方法");
this.setName(name);
this.setMonth(month);
}
这段代码会出现错误: