6.3 类的构造方法
在类中,除了成员方法外,还存在一种特殊类型的方法,那就是构造方法。构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。每当类实例化一个对象时,类都会自动调用构造方法。
构造方法的特点如下:
1、构造方法没有返回值
2、构造方法的名称要与本类的名称相同。
注意:在定义构造方法时,构造方法没有返回值,但这与普通没有返回值的方法不同,普通没有返回值的方法使用
public void methodEx() 这种形式进行定义,但构造方法并不需要 void 关键字进行修饰。
【例6.3】构造鸡蛋灌饼类
当顾客购买鸡蛋灌饼时,如果要求加两个鸡蛋,店家就给加两个鸡蛋;不要求时,店家会默认给加一个鸡蛋。创建鸡蛋灌饼类(EggCake类),使用this关键字,在无参构造方法中调用参数构造方法。
package java入门到精通;
public class EggCake {
int eggCount; // 鸡蛋的个数
public EggCake(int eggCount){ //有参数的构造方法,将想要的鸡蛋个数传递给eggCoungt
this.eggCount = eggCount;
}
public EggCake() { //无参构造方法,默认给饼增加一个鸡蛋
//调用参数为有参数构造方法中的鸡蛋数量,并将数量设置为1;
this(1);
}
public static void main(String[] args) {
EggCake cake1 = new EggCake();
System.out.println("顾客不加鸡蛋时,鸡蛋个数为:"+cake1.eggCount);
EggCake cake2 = new EggCake(3);
System.out.println("顾客要求加三个鸡蛋时,鸡蛋个数为:"+cake2.eggCount);
}
}