1. 程式人生 > >java建構函式的呼叫

java建構函式的呼叫

一、使用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);
    }
}

結果:
堅持比努力更重要

三、注意

  1. 建構函式的呼叫,需使用this關鍵字
  2. 建構函式的呼叫,必須放在第一行,否則會報錯
    堅持比努力更重要
  3. 因為建構函式的呼叫必須放在第一行,所以這也決定了,建構函式只能呼叫一次
    堅持比努力更重要