コンストラクター関数はメソッドに似ており、クラスのオブジェクトを作成するときに呼び出され、通常はクラスのインスタンス変数を初期化するために使用されます。コンストラクターはそのクラスと同じ名前を持ち、戻り値の型はありません。
Java のデフォルト コンストラクターは、クラスのデータ メンバーをデフォルト値 (int の場合は 0、double の場合は 0.0 など) に初期化します。ユーザーがクラスの明示的なコンストラクターを実装しない場合、コンストラクターはデフォルトで Java コンパイラーによって実装されます。
次の例を見ると、この例にはコンストラクターが提供されていません。
public class Sample { int num; public static void main(String args[]){ System.out.println(new Sample().num); } }
上記のプログラムをコンパイルして実行すると、デフォルトのコンストラクターは整変数 num を 0 で初期化し、結果は 0 になります。
javap コマンドは、クラスのフィールド、コンストラクター、およびメソッドに関する情報を表示します。 (コンパイル後) javap コマンドを使用して上記のクラスを実行すると、以下に示すように、コンパイラーによって追加されたデフォルトのコンストラクターを確認できます -
D:\>javap Sample Compiled from "Sample.java" public class Sample { int num; public Sample(); public static void main(java.lang.String[]); }
Live Demonstration
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 中国語 Web サイトの他の関連記事を参照してください。