this关键字:用于方法中,指当前对象,不能用于static修饰的方法中,一般用于构造方法或setter/getter方法中。
使用this()调用其它构造方法,且必须位于方法的第一句。
public class Student {
String name;
int age;
public Student() {
super();
System.out.println("这是第一个构造器");
}
public Student(String name) {
super();
this.name = name;
System.out.println("这是第二个构造器");
}
public Student(String name, int age) {
//this();//调用第一个构造器
this(name);//调用第二个构造器
this.name = name;
this.age = age;
System.out.println("这是第三个构造器");
}
public static void main(String[] args) {
Student s=new Student("张三",18);
}
}
运行结果
注,eclipse中自动生成构造方法的快捷键:
先按Alt+shift+s弹出菜单
然后点击Generate Constructor using Filelds…
最后勾选属性,生成即可