役割:
1は、この呼び出しメンバ変数とメンバ関数
このコンストラクタを使用して、図2に示すように、と呼ばれています
Person.java:
{人クラス の文字列名; //メンバ変数 のボイドの話(文字列名){ パラメータ//文字列名 のSystem.out.println(this.name +「私の名前はIS」); } }
TestThis.java:
パブリッククラスTestThis { パブリック静的無効メイン(文字列[] args){ 人物P1 =新しい人()。 p1.name = "zhangsan"。 p1.talk( "リージ"); } }
出力:zhangsan
修正Person.java:
クラス人{ 文字列名。 空の話(文字列名){ System.out.printlnは(+ネーム「私の名前は」); } }
出力:リージ
このコンストラクタが呼び出された使用
Person.java
クラス人{ 文字列名。 int型の年齢; 文字列のアドレス。 人物(){ System.out.printlnは( "TEST0")。 } 人(文字列名、int型の年齢){ この()。 this.nameは名称。 this.ageは年齢を=。 System.out.println( "TEST2"); } 人(文字列名、int型の年齢、文字列アドレス){ この(名前、年齢)。 System.out.println( "TEST3"); } }
TestThis.java:
パブリッククラスTestThis { パブリック静的無効メイン(文字列[] args){ 人物P1 =新しい人物( "少年"、11、 "中国")。 } }
出力: