概念:初始化一个新建对象,创造对象的时候所调用的方法
格式:
- 方法名与类名一致
- 无返回值类型,无void
- 无具体返回值,不能用return返回
何时用
- 常见对象时,每创建一次对象,就会执行一次构造方法
- 不能手动调用构造方法
作用
- 本质:创建对象
- 给对象中的属性进行初始化
代码案例
以下是一个完整的Stu类定义,包含了一个无参构造方法和一个带参构造方法。
public class Stu {
// 类的属性
private String name;
private int age;
// 无参构造方法
public Stu() {
// 可添加初始化代码,也可保持为空
}
// 带参构造方法
public Stu(String name, int age) {
this.name = name; // 使用this关键字来区分属性名和参数名
this.age = age;
}
// 其他方法(可选)
public void information() {
System.out.println("Name: " + name + ", Age: " + age);
//添加了一个information方法来显示Stu对象的属性
}
// 示例使用
public static void main(String[] args) {
//构造方法不能被直接调用,而是通过new关键字在创建对象时自动调用
//在main方法中演示使用两种构造方法创建对象
// 使用无参构造方法创建对象
Stu stu1 = new Stu();
// 由于没有设置name和age,这里的属性值可能是null或默认值(如0)
// 使用带参构造方法创建对象
Stu stu2 = new Stu("Alice", 30);
stu2.information(); // 输出:Name: Alice, Age: 30
}
}
注意事项
1、构造方法的创建
- 若未定义构造方法,系统将给出一个默认的无参数构造方法
- 若定义了构造方法,系统就不再提供默认的构造方法
2、构造方法的重载
- 构造方法也是方法,允许重载关系出现
3、推荐的使用方式
- 无参数构造方法,带参构造方法,均自己手动给出