首頁 >Java >java教程 >在Java中,你所說的預設建構函數是什麼意思?

在Java中,你所說的預設建構函數是什麼意思?

PHPz
PHPz轉載
2023-08-27 10:53:08925瀏覽

在Java中,你所說的預設建構函數是什麼意思?

建構子與方法類似,在建立類別的物件時調用,一般用於初始化類別的實例變數。建構函數與其類別具有相同的名稱,並且沒有傳回類型。

Java 中的預設建構子會將類別的資料成員初始化為其預設值,例如 0 表示 int,0.0 表示 double 等。如果使用者沒有為該類別實作明確建構函數,則建構函數預設由 Java 編譯器實作。

如果您觀察以下範例,我們不會為其提供任何建構函式。

public class Sample {
   int num;
   public static void main(String args[]){
      System.out.println(new Sample().num);
   }
}

如果編譯並執行上述程序,預設建構函式會用 0 初始化整數變數 num,結果將會是 0。

javap 指令顯示有關類別的欄位、建構函式和方法的資訊。如果您(編譯後)使用javap 命令運行上述類,您可以觀察編譯器添加的預設建構函數,如下所示-

D:\>javap Sample
Compiled from "Sample.java"
public class Sample {
   int num;
   public Sample();
   public static void main(java.lang.String[]);
}

範例

現場演示

public class Sample{
   int num;
   Sample(){
      num = 100;
   }
   Sample(int num){
      this.num = num;
   }
   public static void main(String args[]){
      System.out.println(new Sample().num);
      System.out.println(new Sample(1000).num);
   }
}

輸出

100
1000

以上是在Java中,你所說的預設建構函數是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除