编写一个构造方法重载的例子并用实例运行,其包含一个无参构造方法和两个有参构造方法
时间: 2023-06-06 09:05:44 浏览: 101
好的,我可以为您提供一个构造方法重载的例子:
```
public class Person {
private String name;
private int age;
// 无参构造方法
public Person() {
this.name = "unknown";
this.age = 0;
}
// 有参构造方法1
public Person(String name) {
this.name = name;
this.age = 0;
}
// 有参构造方法2
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getters/setters
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
public static void main(String[] args) {
Person p1 = new Person();
Person p2 = new Person("John");
Person p3 = new Person("Lisa", 25);
System.out.println(p1.getName() + " " + p1.getAge());
System.out.println(p2.getName() + " " + p2.getAge());
System.out.println(p3.getName() + " " + p3.getAge());
}
}
```
在这个例子中,我们定义了一个`Person`类,其中包含一个无参构造方法和两个有参构造方法,分别接收一个`name`和一个`age`参数或只接收一个`name`参数。在`main`方法中,我们创建了三个`Person`对象,分别使用不同的构造方法来初始化它们的属性,并打印出它们的`name`和`age`值。
您可以将以上代码复制到Java IDE(如Eclipse或IntelliJ IDEA)中并运行它,以确保代码可以正常工作。
阅读全文