Javaのコンストラクタでの役割(RPM)

https://blog.csdn.net/vipmao/article/details/51530954、私は非常に良いで考え、学びました

最大の効果は、オブジェクトを初期化するコンストラクタを完了することで、我々は新しいオブジェクトである場合には、作成され、パスパラメータが自動的にコンストラクタと初期化パラメータの完了を呼び出します。次のとおりです。


Testクラス{パブリック
プライベート文字列名;
//コンストラクタ引数が持つ
パブリックテスト(文字列名){
this.name =名;
}

パブリック静的無効メイン(文字列[] args){
//新しい新しいオブジェクト、パラメータ渡し、コールコンストラクタ
;テストテストテスト新しい新=( "VipMao")
のSystem.out.println(test.nameを);
}
}

業績はVipMao
  我々は自動的に初期化するコンストラクタを呼び出しますテストオブジェクトを作成したときに、プログラムの名前属性がVipMaoになったことを、このショーを。

  それは新しいオブジェクトで入ってくるパラメータのプロパティを初期化するコンストラクタを完了するためにトップに来るとき、私はまだ行うことができ、プログラムを初期化するコンストラクタを書いていない理由は、一部の人々は、理解できないことがあります。

1.あなたはコンストラクタを記述しない場合は、プログラムが自動的に(もちろん、あなたが見ることができない)引数なしのコンストラクタに何も操作をしますを追加しません。
2.あなたはコンストラクタを記述する場合、コンストラクタは、カスタム引数なしのコンストラクタをカバーします。
3.引数なしのコンストラクタを使用すると、コンストラクターが新しいXXX(「」)することができなくなり、書き込みが存在しない場合は、パラメータをこのように渡すには、オブジェクトクラスを生成します(もちろん、あなたも自分のセットを介してオブジェクトを生成することができ、後に、 )メソッドの割り当てを受ける。
例えば、上記手順に従って変更の:
java.util.ArrayListの輸入、
インポートするjava.util.Iterator;
インポートjava.util.Listに、

パブリッククラスのテスト{
プライベート文字列名;
//ないコンストラクタ
静的な無効メインパブリック(文字列[]引数){
//新しい新しいオブジェクト、パラメータ渡し、コンストラクタが呼び出される
テストテストテスト新しい新=(「VipMao」);
のSystem.out.println(test.name);
}
}

オブジェクトが作成され、割り当てられている場合、プログラムはエラーになります。
テスト(文字列)が未定義であるコンストラクタで、コンストラクタが定義されていません。
プログラマは、Javaクラスのすべてのコンストラクタを提供しなかった場合、システムはこのクラスのコンストラクタには、引数を与えないこと。この手段は、このコンストラクタ本体の実装は空で、何もしません。いずれにしても、Javaクラスを使用すると、複数のコンストラクタ(異なるパラメータ)を提供する場合、プログラムはあなたの着信コールコンストラクタの異なるパラメータに基づいて行われます、少なくとも1つのコンストラクタが含まれています。
----------------
免責事項:この記事は元の記事CSDNブロガー「VipMao」で、CC 4.0 BY-SAの著作権契約書に従って、元のソースのリンクと、この文を添付してください、再現。 。
オリジナルリンクします。https://blog.csdn.net/vipmao/article/details/51530954

おすすめ

転載: www.cnblogs.com/cocobear9/p/12609663.html