java建構函式的呼叫
阿新 • • 發佈:2018-12-18
一、使用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關鍵字
- 建構函式的呼叫,必須放在第一行,否則會報錯
- 因為建構函式的呼叫必須放在第一行,所以這也決定了,建構函式只能呼叫一次