Java定义学生Student类,封装一个age属性和一个name属性,定义三个重载构造方法,包括无参的,接收一个String类型参数的构造方法,在两个参数的构造方法中调用一个参数的构造方法,定义启动类,在主方法中,利用两个参数构造方法实例化对象
时间: 2023-06-02 09:03:47 浏览: 70
"好的,这是一个Java面向对象的编程问题,我可以回答。以下是实现代码:
```
public class Student {
private int age;
private String name;
// 无参构造方法
public Student() {
}
// 接收一个String类型参数的构造方法
public Student(String name) {
this.name = name;
}
// 接收两个参数的构造方法
public Student(int age, String name) {
this(name); // 调用上面的构造方法
this.age = age;
}
// 获取年龄
public int getAge() {
return age;
}
// 获取姓名
public String getName() {
return name;
}
}
public class Main {
public static void main(String[] args) {
// 利用两个参数构造方法实例化对象
Student student = new Student(18, "Tom");
System.out.println("姓名:" + student.getName() + ",年龄:" + student.getAge());
}
}
```
以上代码中,我们定义了一个Student类,封装了age和name属性,并定义了三个构造方法:无参构造方法、接收一个String类型参数的构造方法、接收两个参数的构造方法。在两个参数的构造方法中,我们调用了一个参数的构造方法来完成相同的操作,避免了代码的重复。最后,在启动类的主方法中,我们利用两个参数构造方法实例化了一个Student对象,并打印出了姓名和年龄。"