java中构造器的声明和调用规则
时间: 2023-10-05 18:09:00 浏览: 145
构造器是一种特殊的方法,用于对象的初始化。在Java中,构造器的声明和调用规则如下:
1. 构造器的名称必须与类名相同。
2. 构造器没有返回值类型,也不需要使用void关键字来标识。
3. 构造器可以有参数,也可以没有参数。
4. 如果一个类没有定义任何构造器,则Java会自动提供一个默认的构造器,该构造器没有参数,仅仅是用来初始化对象的成员变量。
5. 如果一个类定义了一个或多个构造器,则Java不会再自动提供默认构造器。
6. 在创建对象时,使用new关键字调用构造器来实例化对象。
7. 构造器的调用必须在new关键字之后,而且只能调用一个构造器。
8. 如果一个类定义了多个构造器,则可以使用不同的参数来调用不同的构造器。
例如,下面是一个示例代码,演示了如何声明和调用构造器:
```
public class Person {
private String name;
private int age;
// 构造器1:没有参数
public Person() {
this.name = "";
this.age = 0;
}
// 构造器2:有参数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter和setter方法省略
public static void main(String[] args) {
// 调用构造器1创建Person对象
Person p1 = new Person();
// 调用构造器2创建Person对象
Person p2 = new Person("Tom", 20);
}
}
```
在上面的代码中,我们定义了两个构造器,一个没有参数,另一个有两个参数。在main方法中,我们分别使用这两个构造器来创建了两个Person对象。
阅读全文