Java コンストラクターについて: "void" と "non-void"
Java では、コンストラクターは、クラスのインスタンス。通常のメソッドとは異なり、コンストラクターは戻り値の型を指定しません。代わりに、クラス自体と同じ名前が付けられます。ただし、Java では、いわゆる「void」コンストラクターを許可することで混乱が生じる可能性があります。
例 1: 非 Void コンストラクター
次のコードでは、コンストラクター class1( ) は return を指定せずに宣言されていますtype:
public class class1 { public static Integer value = 0; public class1() { da(); } public int da() { class1.value = class1.value + 1; return 5; } public static void main(String[] args) { class1 h = new class1(); class1 h2 = new class1(); System.out.println(class1.value); // Output: 2 } }
説明:
例 2: Void コンストラクター
次に、「void」を使用したこのコードを考えてみましょう。コンストラクター:
public class class1 { public static Integer value = 0; public void class1() { da(); } public int da() { class1.value = class1.value + 1; return 5; } public static void main(String[] args) { class1 h = new class1(); class1 h2 = new class1(); System.out.println(class1.value); // Output: 0 } }
説明:
結論:
Java では、戻り値の型を宣言するコンストラクター、たとえ void であっても、コンストラクターではありません。それらは単なるメソッドです。クラス インスタンスを初期化する真のコンストラクターは、戻り値の型を指定しません。コンストラクターが明示的に定義されていない場合、Java は初期化を行わないデフォルトのコンストラクターを自動的に追加します。この区別を理解することは、Java でクラスを正しく初期化するために非常に重要です。
以上がJava コンストラクター: 「void」 コンストラクターと「non-void」 コンストラクターの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。