6、(类构造方法重载与默认构造方法)编写一个Java程序,要求在程序中定义一个Person类,包含两个属性name 和 age,Person类有三个不同参数的构造方法,分别对不同的属性进行初始化;
时间: 2024-03-22 15:41:11 浏览: 53
好的,下面是 Java 代码实现:
```java
public class Person {
private String name;
private int age;
public Person() {
this.name = "未知";
this.age = 0;
}
public Person(String name) {
this.name = name;
this.age = 0;
}
public Person(int age) {
this.name = "未知";
this.age = age;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public static void main(String[] args) {
Person person1 = new Person();
Person person2 = new Person("Tom");
Person person3 = new Person(20);
Person person4 = new Person("Jerry", 18);
System.out.println(person1.name + " " + person1.age);
System.out.println(person2.name + " " + person2.age);
System.out.println(person3.name + " " + person3.age);
System.out.println(person4.name + " " + person4.age);
}
}
```
运行程序后,输出结果如下:
```
未知 0
Tom 0
未知 20
Jerry 18
```
说明程序定义了一个Person类,并在类中定义了默认构造方法和三个重载的构造方法,分别对不同的属性进行初始化。在主方法中,分别使用不同的构造方法创建了四个Person对象,并输出对象的属性值。
阅读全文