- 只能在构造方法中使用this()调用其他的构造方法,不能在成员方法中使用。
- 在构造方法中使用this()调用构造方法的语句必须位于第一行,而且只能出现一次。
- 不能在一个类中的两个构造方法中使用this()互相调用。
public class Student { String name;//成员变量name int age; public Student() { System.out.println("这是无参构造方法...."); } public Student(String name,int age) { //调用无参构造方法 this(); this.name = name; this.age=age; } public void Name(){ System.out.println("姓名:" + name); } public void Age(){ System.out.println("年龄:" + age); } public static void main(String[] args) { Student student = new Student("张三",18); student.Name(); student.Age(); } }
public class Student { String name;//成员变量name int age; public Student(int age) { //调用无参构造方法 this.name = name; this.age=age; } public static void main(String[] args) { Student student = new Student(18); System.out.println(student.age); } }