构造方法的类型
- 默认构造方法(无参构造)
- 例如:public Student( ){ } //参数列表为空
- 自定义构造方法(带参构造)
- 例如:public Student(String name,String gender,int age){ } //参数列表有参数(全参)
- 构造方法的重载
构造方法的语法规则
- 方法名必须与类名一致
- 无返回类型(包括 void)
- 支持访问修饰符(public、private 等)
构造方法的实际应用
- 对象初始化时的属性赋值
- 通过构造方法实现对象依赖注入
- 链式构造方法调用(this())
Student类函数
java
package com.oop.gouzao;
public class Student {
//姓名年龄性别
private String name;
private String gender;
private int age;
//构造方法
//空参构造方法
public Student(){
System.out.println("空参构造方法被调用");
}
public Student(String name,String gender,int age){
System.out.println("有参构造函数被调用");
}
}
TEST
java
package com.oop.gouzao;
public class TEST {
public static void main(String[] args) {
Student s1 = new Student();
Student s2 = new Student("王11","男",13);
}
}
输出结果:

可以看到,先调用了空参构造方法,再调用了全参构造方法
注意:
1.构造方法并不是 类名.函数名()的调用方法,而是在对象实例化的时候自动调用
2.构造方法的调用,会自动匹配参数,如果在对象实例化的过程中,参数列表为空,则会自动调用无参构造函数。如果在实例化的过程中,参数列表有参,则会自动匹配对应有参的构造函数并进行调用。
3.习惯上,无论空参构造用不用的上,我们都要写。