Ⅰ 构造方法就是实例化时需要用到的方法
Person ming = new Person();
其中new Person()
就是在调用Person
类中的构造方法从而实例化一个对象
Ⅱ 类中的构造方法可以自定义或者编译器自动添加
- 当用户没有自定义构造方法时,编译器会自动添加默认构造函数。
public Person(){
}
//这是默认构造函数
- 当用户自定义构造函数时,编译器就不会添加默认构造函数
- 可以同时定义多个构造方法(方法重载?)
编译器通过参数的参数的数量、类型、位置来确定调用哪一个构造方法
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person(String name) {
this.name = name;
this.age = 12;
}
public Person() {
}
}