コンストラクター メソッドの機能は、クラスを初期化することです。コンストラクターの形式に同意しない場合、プログラムはパラメーターなしのコンストラクターを受け取ります。その場合、次のように、クラス オブジェクトを生成するときにパラメーターなしでメソッドのみを使用できます。 class a {}// There isnコンストラクターではありません。
コンストラクターの名前は、大文字と小文字を含めてクラス名と同じである必要があります。
コンストラクターには戻り値がないため、コンストラクターには戻り値がありません。注意しないとコンストラクタの前に戻り値の型を追加するとコンストラクタが通常のメソッドになってしまい、実行時にコンストラクタが見つからないというエラーが発生します。
クラスでは複数のコンストラクターを定義できます。クラスの定義時にコンストラクターが定義されていない場合、コンパイル システムはパラメーターのない既定のコンストラクターを自動的に挿入し、コードは実行されません。
コンストラクター メソッドは、パラメーターの数、型、順序に従ってオーバーロードできます。
例は次のとおりです。
class Person //人类{ public Person(String n,int a) //构造方法 { name = n; age = a; } private string name; private int age; } static void main(String[] args){ Person p = new Person("张三",14);//这就是作用,为其初始化 }
コンストラクターは、オブジェクトを新規作成するときに使用されます。
例:
Hello hello = new Hello();//这时调用的是Hello的无参数构造方法; Hello hello = new Hello("hi");//这个是调用Hello有参数构造方法,
JAVA では、コンストラクターを記述しない場合、パラメーターなしのコンストラクターがデフォルトで追加されますが、既にパラメーター化されたコンストラクターがある場合、パラメーターなしのコンストラクターはデフォルトでは追加されません。 #Hello クラスにすでにパラメーターを持つコンストラクターがある場合、Hello hello = new Hello(); を使用してオブジェクトを作成するとエラーが発生します。これが、この本で記述が強調されている理由です。パラメーター化されたコンストラクターがある場合は、次のようにするのが最善です。パラメーターなしのコンストラクターを追加します。
以上がJavaのコンストラクターメソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。