一、构造方法
——一种和类同名的特殊方法
——用来初始化对象
——Java中的每个类都有构造方法,用来初始化该类的一个新的对象
——没有定义构造方法的类,系统自动提供默认的构造方法
二、构造方法的特点
——方法名与类名相同
——没有返回类型,修饰符void也不能有
——通常被声明为公有的(public)
——可以有任意多个参数
——主要作用是完成对象的初始化工作
——不能在程序中显式的调用
——在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化
四、系统提供的默认构造方法
——如果在类的声明中没有声明构造方法,则Java编译器会提供一个默认的构造方法
——默认的构造方法没有参数,其方法体为空
——使用默认的构造方法初始化对象时,如果在类声明中没有给实例变量赋初值,则对象的属性值为零或空
五、自定义构造方法与方法重载
——可在生成对象时给构造方法传送初始值,使用希望的值给对象初始化
构造方法可以被重载,构造方法的重载和方法的重载一致
——一个类中有两个及以上同名的方法,但参数表不同,这种情况就被称为方法重载。在方法调用时,Java可以通过参数列表的不同来辨别应调用哪一个方法
六、自定义无参的构造方法
——无参的构造方法对其子类的声明很重要。如果在一个类中不存在无参的构造方法,则要求其子类声明时必须声明构造方法,否则在子类对象的初始化时会出错,因为如果子类构造方法的声明中没有明确调用父类构造方法,则系统在执行子类的构造方法时会自动调用父类的默认构造