一、使用this关键字
构造函数的调用,需要使用this关键字
this(); //调用无参构造函数Food()
this(name); //调用有参构造函数Food(String name)
作用:
在一个构造函数中调用另一个构造函数,主要是为了增加代码的复用性。
二、实际使用
package com.initialization;/*** 构造函数的调用*/
public class ConstructFunction {public static void main(String[] args) {Food food=new Food("面包",8);}
}
class Food{String name;double price;Food(){System.out.println("这是个食物");}Food(String name){this(); //调用无参构造函数Food()this.name=name;System.out.println("食物名称是"+this.name);}Food(String name,double price){this(name); //调用有参构造函数Food(String name)this.price=price;System.out.println("食物价格是"+this.price);}
}
结果:
三、注意
- 构造函数的调用,需使用this关键字
- 构造函数的调用,必须放在第一行,否则会报错
- 因为构造函数的调用必须放在第一行,所以这也决定了,构造函数只能调用一次