在Student2类中创建多个重载的构造方法,包括无参的构造方法(打印“调用无参构造方法”)和一个参数的构造方法(打印“调用一个参数构造方法”),以及两个参数的构造方法(打印“调用2个参数构造方法”)。 在一个参数的构造方法中使用this关键字调用无参构造方法,在两个参数的构造方法中调用一个参数的构造方法。 编写测试类Test05.java,在main()方法中,调用两个参数的构造方法创建对象,演示构造方法的执行顺序。
时间: 2023-06-11 07:05:08 浏览: 178
非常感谢您的提问!根据您的要求,以下是答案:
在Student2类中创建多个重载的构造方法,包括无参的构造方法(打印“调用无参构造方法”)和一个参数的构造方法(打印“调用一个参数构造方法”),以及两个参数的构造方法(打印“调用2个参数构造方法”)。
代码实现如下:
```java
public class Student2 {
public Student2() {
System.out.println("调用无参构造方法");
}
public Student2(int id) {
this();
System.out.println("调用一个参数构造方法");
}
public Student2(String name, int id) {
this(id);
System.out.println("调用2个参数构造方法");
}
}
```
在一个参数的构造方法中使用this关键字调用无参构造方法,在两个参数的构造方法中调用一个参数的构造方法。
在代码中已经完成了这一步,具体如上。
编写测试类Test05.java,在main()方法中,调用两个参数的构造方法创建对象,演示构造方法的执行顺序。
代码实现如下:
```java
public class Test05 {
public static void main(String[] args) {
Student2 s = new Student2("小明", 1);
}
}
```
执行结果如下:
```
调用无参构造方法
调用一个参数构造方法
调用2个参数构造方法
```
这表明构造方法的执行顺序是:先执行无参构造方法,再执行一个参数的构造方法,最后执行两个参数的构造方法。同时也符合题目中所要求的使用this关键字调用构造方法的要求。
阅读全文