如果一个类中定义了多个重载的构造方法,为了避免在重载的构造方法中重复书写代码,可以在一个构造方法中使用this关键字调用其它的构造方法。为了掌握this关键字访问构造方法的用法,本实验练习如何使用this关键字调用其他的构造方法。 1) 在Student类中创建多个重载的构造方法,包括无参的构造方法和一个参数的构造方法,以及两个参数的构造方法。 2) 在一个参数的构造方法中使用this关键字调用无参构造方法,在两个参数的构造方法中调用一个参数的构造方法。 3) 编写测试类,在main()方法中,调用两个参数的构造方法创建对象,演示构造方法的执行顺序。
时间: 2024-02-01 19:16:51 浏览: 83
java–一个类中可以定义多个无参构造函数
好的,以下是示例代码:
```java
public class Student {
private String name;
private int age;
public Student() {
System.out.println("调用了无参构造方法");
}
public Student(String name) {
this(); // 使用this调用无参构造方法
this.name = name;
System.out.println("调用了一个参数的构造方法");
}
public Student(String name, int age) {
this(name); // 使用this调用一个参数的构造方法
this.age = age;
System.out.println("调用了两个参数的构造方法");
}
}
public class Test {
public static void main(String[] args) {
Student student = new Student("张三", 18);
}
}
```
输出结果为:
```
调用了无参构造方法
调用了一个参数的构造方法
调用了两个参数的构造方法
```
可以看出,当我们调用两个参数的构造方法时,会先调用一个参数的构造方法,再调用无参构造方法,最后再调用两个参数的构造方法。这是因为我们在一个参数的构造方法中使用了this关键字调用了无参构造方法。
阅读全文