this 代表当前对象,super代表当前对象父类的引用
在构造方法中,this()调用本类中的构造方法,放在构造方法的第一行
super()调用父类的构造方法,放在构造方法的第一行,不能和this()同时用
在java bean类set方法中,this很常用,代表当前对象
例如:public void setName(String name){
this.name = name;//this.name代表调用这个方法的对象的属性name.
//后边的这个name代表传入的参数
}
在构造方法中:
class Person{
private String name;
private int age;
public Person(){}
public Person(String name){
this.name = name;
}
public Person(String name,int age){
this(name);//假如参数很多的话,调用之前的本类构造方法会很方便
this.age = age;
}
}
在没写构造方法的情况下系统会默认添加无参构造方法,但是假如自己写了个有参构造,那系统不再默认添加无参构造,
这种情况下,如果创建对象的时候没有传参,找不到无参构造就会报错.如果父类没有提供无参构造,我们可以通过super调用父类有参构造来创建对象