コンストラクターは、メソッドと同じように同じ名前のクラスを持ち、オブジェクトを初期化するために使用されます。メソッドを介して行うこともできます。オブジェクトが呼び出されたときに何が起こるかを内部的に説明しますか?
7 に答える
コンストラクターは、同じ名前のクラスを持ち、オブジェクトの作成前に変数を初期化するために使用されるメソッド (戻り値の型なし) と同じです。
constructor を記述しない場合、コンパイラは内部的にデフォルトのコンストラクターを作成します。
コンストラクターのオブジェクトを作成するとすぐに、コンストラクターの基本的なコードを実行できますが、その基本的な目的は、オブジェクトの作成中に初期化を行うことです。
メソッドは、そうでない限り、インスタンスを介してのみ呼び出すことができますstatic
。static
コンストラクターは、オブジェクト指向の世界でメソッドを呼び出すよりもはるかに優れています。
ほとんどの場合、オブジェクトはdefault valid state
作成時にいくつかを持っている必要があります。たとえば、ラッパー Integer クラスの場合、Integer オブジェクトは作成時に有効な int 値を持っている必要があります。コンストラクターはinjecting that valid state inside a newly created object
. JVMが尊重する契約のようなものです。新しいオブジェクトが作成されるたびに:
メモリが割り当てられます
そのクラスの正しいコンストラクターが呼び出されます。
コンストラクターは、作成時に初期化を行うために使用されます。他の方法は、構築後の初期化を行います。コンストラクターで例外が発生した場合、オブジェクトは作成されませんが、それ以外の場合は true になりません。