建構子與方法類似,在建立類別的物件時調用,一般用於初始化類別的實例變數。建構函數與其類別具有相同的名稱,並且沒有傳回類型。
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中文網其他相關文章!