类的成员——构造器
构造器介绍
看看Employee类的构造器
public Employee(String n, double s, int year, int month, int day)
{
name = n;
salary = s;
hireDay = LocalDate.of(year, month, day);
}
构造器与其他方法有一个非常大的不同。构造器总是结合new运算符来调用。不能对一个已经存在的对象调用构造器来达到重新设置实例字段的目的。
构造器特点:
- 构造器与类同名
- 每个类可以有一个以上的构造器。
- 构造器可以由0个、1个或多个参数。
- 构造器没有返回值,且不用声明(注意和void的区别)
- 构造器总是伴随着new操作符一起调用
- 不能被static、final、synchronized、abstract、native修饰
注意:不要在构造方法中定义与实例字段同名的局部变量
构造器分类
构造器可以分为两类:
- 隐式构造器
- 显示定义一个或多个构造器
对于构造器,总结如下:
- java中,每个类至少有一个构造器
- 如果编写类时没有编写构造器,那么系统就会为你提供一个无参数构造器(隐式)。
- 如果一个类中提供至少一个构造器,但是没有提供无参数的构造器,那么构造对象时如果不提供参数就是不合法的。
- 父类的构造器子类无法继承
- 默认构造器的修饰符与所属类的修饰符一致