java构造方法的重载
时间: 2023-10-17 22:10:55 浏览: 113
Java中的构造方法可以重载,即在同一个类中定义多个同名的构造方法,但它们的参数列表不同。构造方法重载的目的是方便用户创建对象时传入不同数量或类型的参数。以下是构造方法重载的示例:
```java
public class Person {
private String name;
private int age;
public Person() {
// 无参构造方法
}
public Person(String name) {
this.name = name;
}
public Person(int age) {
this.age = age;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
在上面的示例中,我们定义了4个构造方法,分别为无参构造方法、只有name参数的构造方法、只有age参数的构造方法以及既有name参数又有age参数的构造方法。用户可以根据需要调用不同的构造方法来创建Person对象。例如:
```java
Person p1 = new Person(); // 调用无参构造方法
Person p2 = new Person("Tom"); // 调用只有name参数的构造方法
Person p3 = new Person(20); // 调用只有age参数的构造方法
Person p4 = new Person("Mary", 25); // 调用既有name参数又有age参数的构造方法
```
阅读全文