构造器的特点:
1、构造方法与类的名称相同
2、不声明返回值类型(与void不同)
3、不能被static,final,abstract,synchronize,native修饰,方法中没有return语句返回值
构造器的作用:
创建对象,给对象进行初始化
构造器分为:
隐式的无参构造器
显式带参的一个或多个构造器
注意:
1、每个类都至少有一个构造器
2、默认的构造器的修饰符与类的修饰符一致
3、如果在类中显式的定义了一个构造器,将不再提供默认的构造器
4、一个类可以创建多个重载的构造器
5、父类的构造器不能被子类继承
调用父类的构造器:
1、子类中所有的构造器默认都会访问父类中空参数的构造器
2、如果父类中没有无参构造器,那么必须在子类中通过this(参数列表)或者super(参数列表)指定调用本类或父类中的构造方法
且必须放在构造方法的第一行
3、如果子类构造方法中既没有显式的调用父类或者本类的构造器,且父类中没有无参的构造器,则编译时出错