それは質量参加(新しい)時間上のオブジェクトのコンストラクタメソッドを作成することができることを意味します。
通常の関数は、変数名を必要とする。場合は、name属性の割り当て、コンストラクタは、問題を取り除くために割り当てられています。
コンストラクタには戻り値はありません、最後にオブジェクトを作成するためのメソッドが終了し、タイプを返しません。
コンストラクタは、メソッド名と同じクラス名を必要とします
クラスコンストラクタが複数存在してもよい、複数のコンストラクタのオーバーロードは、の形態で存在します
コンストラクタをすることができ、プライベートな役割を修正:他のプログラムがそのクラスのオブジェクトを作成することはできません。getXXXメソッドは、パッケージとのsetXXXを添加することが好ましいです
コンストラクタの定義:
注意:
1.コンストラクタメソッド名はクラス名と同じことを必要とします
クラス名の人、次のコンストラクタは同一であり、
パブリッククラスperson(){
プライベート文字列名;
プライベートint型の年齢;
最初:引数なしのコンストラクタ
公共の人物(){
system.out.in(「ラ・ラ・ラ・ラ」)。
}
第二:コンストラクタ、すなわちクラス人物本明細書の目的のこのクラスのこのパラメータを表します、
公共の人物(文字列名、int型の年齢){
this.name =名前;
this.age =年齢;
この方法は、メンバ変数を解決するために使用される前に、同じ名前二人方法理由が、第二の機能有形パラメータので、それはメソッドのオーバーロードになるように(パラメータ・タイプ、場所、異なる番号)、このキーワードを解決しローカル変数は、重複する名前です。
}
第三:我々はコンストラクタを書きますが、理由はデフォルトコンストラクタで、クラスに新しい新しいオブジェクトをテストすることができたしていない場合
}
試験:コンストラクタは一度だけ転送することができるが、一般的なアプローチは、複数回検索することができます
{クラスCS_Dパブリック
パブリック静的無効メイン(文字列[] args){
//新しいプライマリ変調時間
Demo01 D =新しいDemo01();すなわち、新しいオブジェクトのコンストラクタは、構造、メソッドオブジェクト名{名()が呼び出されたとき。 }全体工法を取得し、この方法は、パラメータ通過するように構成することができる
Demo01さd1 =新しいDemo01(「イアン」、23)。
必要性は、パッケージのsetXXX修正する必要性に変更した場合の値は、一度だけ適用
するSystem.out.println(d.getNameを()+「... 」+ d.getAge());
出力は通常の方法で呼び出される
のSystem.out.println(d1.getName()+ "... " + d1.getAge());
あなたは、常に一般的なカテゴリを使用することができます
d.person();
呼び出すには
}
}
このキーワード:
このオブジェクトは、このクラスの代表であります
この(パラメータリスト);
これは、コンストラクタで表し、
これ。通常の検索メソッドとプロパティ
この(パラメータリスト);コンストラクタは最初の行に配置する必要があります行います
パブリッククラスの生徒(){
文字列名。
int型の年齢;
コンストラクタに検索されたパラメータが割り当てられています
この( "ジョー・スミス"、23);
公共学生(文字列名、int型の年齢){
this.age 12 =、等価この両者は、同じthis.name =張です。
ここでこれは本クラスのオブジェクトに等しい(メンバ変数)名=ジョー・スミス;年齢= 12。
this.name =名前;
this.age =年齢;
}
}
テスト:内側にこの呼び出しの割り当ては、私たちは唯一の出力する必要があるため、
パブリッククラスCs_student {
パブリック静的無効メイン(文字列[] args){
学生STU =新しい学生()。
学生STU1 =新しい学生();
stu1.Student();
System.out.println(stu.getName()+ "..." + stu.getAge());
}
}