ホームページ  >  記事  >  Java  >  コンストラクターはいつ呼び出されますか?

コンストラクターはいつ呼び出されますか?

(*-*)浩
(*-*)浩オリジナル
2019-06-26 10:52:1323444ブラウズ

Java 言語では、コンストラクターは構築メソッドとも呼ばれます。

コンストラクターの機能はオブジェクトを初期化することです。つまり、オブジェクトの作成時にシステムによって呼び出されます (通常のメソッドとは異なり、プログラムはコンストラクターを明示的に呼び出すことはできません)。コンストラクターはオーバーロードすることもできます。つまり、パラメーターを渡すことができます。プログラムにパラメーターを持つコンストラクターが含まれている場合、システムはパラメーターのないコンストラクターを提供しなくなります。

コンストラクターはいつ呼び出されますか?

#クラス オブジェクトを作成するときは、対応するコンストラクター メソッドを呼び出して作成します。クラスを作成するたびに、そのクラスのすべての変数を初期化するのは面倒です。 (推奨学習: Java ビデオ チュートリアル )

オブジェクトの作成時に初期作業がすべて完了していれば、そのオブジェクトはシンプルかつ簡潔になります。したがって、Java はクラスにコンストラクターと呼ばれる特別なメンバー関数を提供します。これは、クラスのコンストラクターの戻り値の型がクラス自体であるためです。コンストラクターのタスクはオブジェクトの内部状態を初期化することなので、new 演算子を使用してインスタンスを作成すると、すぐにクリアで使用可能なオブジェクトが得られます。

本工法は以下の特徴を持つ特殊な工法です。

(1) コンストラクタのメソッド名はクラス名と同じである必要があります。

(2) コンストラクタ メソッドには戻り値の型がないため、void として定義できません。メソッド名の前でメソッドの型が宣言されていません。

(3) コンストラクターの主な機能は、オブジェクトの初期化を完了することであり、オブジェクトを定義するときにパラメーターをオブジェクトのドメインに渡すことができます。

(4) 構築メソッドはプログラマから呼び出すことはできず、システムから呼び出す必要があります。

(5) クラスは複数のコンストラクターを定義できます。クラスの定義時にコンストラクターが定義されていない場合、コンパイル システムはパラメーターのない既定のコンストラクターを自動的に挿入しますが、コードは実行されません。

(6) 構築メソッドはオーバーロードすることができ、パラメータの数、タイプ、または配置順序によって区別できます。

Java 関連の技術記事をさらに詳しく知りたい場合は、Java 開発チュートリアル 列にアクセスして学習してください。

以上がコンストラクターはいつ呼び出されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。