this语句
this语句调用构造器
原因: 代码功能重复,重复会导致代码维护性低。
如何使用:this([实参]);
注意事项:构造器重载的调用,this(参数)必须写在构造方法第一行,因此每个构造方法只能使用一次。
代码展示:
//this关键字调用构造器
class User{
private String name;
private int age;
//默认构造器
User(){
this("Zky",20); //一般是少参数的构造器调用多参数的构造器
System.out.println(this.name +" "+ this.age);
}
User(String name){
this("Ky",0);
}
User(String name, int age){
//this字段代表该类创建的对象
this.name = name;//即 对象名.实例对象名
this.age = age;
System.out.println(this.name +" "+ this.age);
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}
public class thisDemo {
public static void main(String[] args){
a = new User();
b = new User("kk",20);
}
}
结果显示: