首頁 > Java > java教程 > 主體

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

PHPz
發布: 2023-08-27 10:53:08
轉載
870 人瀏覽過

在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< /strong> 指令顯示有關類別的欄位、建構函式和方法的資訊。如果您(編譯後)使用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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!