ホームページ > Java > &#&チュートリアル > Javaのコンストラクターメソッドとは何ですか

Javaのコンストラクターメソッドとは何ですか

(*-*)浩
リリース: 2019-05-21 20:00:07
オリジナル
6814 人が閲覧しました

コンストラクター メソッドの機能は、クラスを初期化することです。コンストラクターの形式に同意しない場合、プログラムはパラメーターなしのコンストラクターを受け取ります。その場合、次のように、クラス オブジェクトを生成するときにパラメーターなしでメソッドのみを使用できます。 class a {}// There isnコンストラクターではありません。

Javaのコンストラクターメソッドとは何ですか

コンストラクターの名前は、大文字と小文字を含めてクラス名と同じである必要があります。

コンストラクターには戻り値がないため、コンストラクターには戻り値がありません。注意しないとコンストラクタの前に戻り値の型を追加するとコンストラクタが通常のメソッドになってしまい、実行時にコンストラクタが見つからないというエラーが発生します。

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

コンストラクター メソッドは、パラメーターの数、型、順序に従ってオーバーロードできます。

例は次のとおりです。

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート