図1は、同じ名前のメンバとローカル変数は、方法で使用される場合、これは、クラスのメンバ変数は、メソッド内の位置を表す場合。(これは、現在のオブジェクトそのものです)
例えば:
1 パブリック クラスこんにちは{ 2 列STR = "こんにちは" ; 3 。4 パブリックハロー(文字列STR){ 5。 のSystem.out.println( "STR =" + STR); 6 員に割り当てられたのSystem.out.println(「パラメータ= this.str前変数「+ 本の.str); 7 この ;の.str STR = // メンバ変数に割り当てられたパラメータ値、メンバ変数の値が変化 8 のSystem.out.println後(」このパラメータに割り当てられたメンバ変数=の.str「+ 本の.str); 9 } 10 。11 公共 静的 ボイドメイン(文字列[]引数){ 12は =ハローハロー新しい新ハロー( "こんにちは" ); 13である のSystem.out.println( "STR =" + hello.str); // 変数メンバーの値を変更する検証 14 } 15 }
結果:
この例では、コンストラクタこんにちは、同じ名前のパラメータのSTR STRクラスのメンバ変数こんにちは、その後、strがパラメータがstrのある動作を直接操作する場合。こんにちは変数strの操作のクラスのメンバーにこれを参照して行われるべきです。第三行の後STRパラメータ値は、第1上を通過STRメンバ変数に割り当てられ、最初の行は、STR結果を印刷渡されたパラメータのコンストラクタを実行した直接的な結果であり、2行目は、メンバ変数STRに印刷され印刷、結果は、みなさんこんにちはであり、第4行は、直接印刷クラスの主な機能のメンバ変数の値であり、この使用法は、最も一般的なケースの開発であるので、エンティティ・クラスが生成されたテーブルをDTOは、多くの場合、表示されます。