Java构造器是创建对象时自动调用的特殊方法,用于初始化新对象;它无返回类型、名称必须与类名完全一致,不可被static等修饰,支持重载,可通过this()调用同类其他构造器。
Java构造器(Constructor)是创建对象时自动调用的特殊方法,用于初始化新创建的对象。它没有返回类型(连void都不能写),名称必须与类名完全一致,且不能被static、final、abstract等修饰。
构造器看起来像方法,但本质不同:它只在new实例化时执行一次,且不返回值。
void就变成普通方法了)比如一个Person类:
public class Person {
private String name;
private int age;
// 无参构造器
public Person() {
this.name = "未知";
this.age = 0;
}
// 有参构造器
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
调用方式:Person p1 = new Person(); 或 Person p2 = new Person("张三", 25);
在一个构造器里可以用this(...)调用本类的其他构造器,但必须是第一行语句。
this()和super()(父类构造器调用)this(name, age, "中国");可复用三参构造器容易混淆的地方要特别注意:
void)new触发;普通方法需对象或类(静态)调用super()显式调用父类构造器public/protected/private),影响对象创建权限基本上就这些。掌握构造器的关键是理解它的“专属使命”:专为初始化而生,不参与业
务逻辑,也不返回结果。