ホームページ >Java >&#&チュートリアル >Javaのデフォルトコンストラクタとユーザー定義コンストラクタの違いは何ですか?
Java のデフォルト コンストラクター
Java では、他のコンストラクターが定義されていない場合、デフォルト コンストラクターが自動的に生成されます。これは、フィールドをデフォルト値に初期化する引数のないコンストラクターです。次のコードは、デフォルトのコンストラクターを定義していません:
public Module() { this.name = ""; this.credits = 0; this.hours = 0; }
これは、引数を取るユーザー定義のコンストラクターです。デフォルトのコンストラクターは次のようになります:
public Module() {}
または、フィールド型がプリミティブの場合:
public Module() { super(); this.name = null; this.credits = 0; this.hours = 0; }
主な違い
プライマリデフォルトのコンストラクターとユーザー定義のコンストラクターの違い
デフォルトのコンストラクターとコンストラクターなし
コンストラクターがまったくないことは、デフォルトのコンストラクターがあることと同じです。コンストラクターがない場合、Java コンパイラーは、引数もフィールド初期化も行わないデフォルトのコンパイラーを自動的に生成します。
注:
以上がJavaのデフォルトコンストラクタとユーザー定義コンストラクタの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。