java构造函数的重载
时间: 2023-12-19 08:32:27 浏览: 81
构造函数重载
Java构造函数的重载是指在同一个类中定义多个构造函数,它们具有相同的名称但参数列表不同。通过构造函数的重载,我们可以根据不同的参数来创建对象,以满足不同的需求。
以下是一个示例代码,演示了Java构造函数的重载:
```java
public class MyClass {
private int num;
// 无参构造函数
public MyClass() {
num = 0;
}
// 带一个参数的构造函数
public MyClass(int n) {
num = n;
}
// 带两个参数的构造函数
public MyClass(int n1, int n2) {
num = n1 + n2;
}
// 获取num的值
public int getNum() {
return num;
}
}
// 创建对象并调用构造函数
MyClass obj1 = new MyClass(); // 调用无参构造函数
MyClass obj2 = new MyClass(5); // 调用带一个参数的构造函数
MyClass obj3 = new MyClass(2, 5); // 调用带两个参数的构造函数
System.out.println(obj1.getNum()); // 输出:0
System.out.println(obj2.getNum()); // 输出:5
System.out.println(obj3.getNum()); // 输出:7
```
通过构造函数的重载,我们可以根据不同的参数来创建对象,并且每个构造函数可以执行不同的初始化操作。这样可以提高代码的灵活性和可复用性。
阅读全文