このキーワードの一例は、すべてのメソッドおよびプロパティは、このオブジェクトによって呼び出すことができ、現在のオブジェクト自体、または現在のクラスを示すために使用されます。
例えば:
パブリック クラスデモ{ プライベート int型 X = 10 ; プライベート INT Y = 15 ; 公共 ボイドSUM(){ // この介してメンバ変数を取得し、これを省略してもよいです。 INT Z = この .X + この.Y; のSystem.out.println( "X + Y =" + Z); } 公共の 静的な 無効メイン(文字列[]引数){ デモデモ = 新しい新しいデモ(); demo.sum (); } }
結果:
同じ名前の変数を区別するために使用します
パブリック クラスデモ{ プライベート文字列名; プライベート int型年齢、 公共デモ(文字列名、int型の年齢){ // これを省略することができない、this.nameは変数名と同じメンバ変数を参照し、このことができ、バックパラメータに渡されます。同じ2つの変数のケースを区別するための良い名前。 この .nameの= 名; この .age = 年齢; } パブリック 静的 ボイドメイン(文字列[]引数){ デモデモ = 新しい新しいデモ( "マイクロ研究所" ,. 3 ) のSystem.out.println(demo.name +「で年齢「+ demo.age); } }
結果:
オブジェクトを初期化するには、このメソッドの名前として、
パブリック クラスデモ{ プライベート文字列名; プライベート int型年齢; パブリック(){デモ / ** 別のコンストラクタを呼び出す*コンストラクタ、起動アクションが最高のスタート位置に配置する必要があります。 *あなたは、コンストラクタの外でコンストラクタを呼び出すことはできません。 *コンストラクタは、コンストラクタを呼び出すことができます。 * / この( "マイクロ研究所" ,. 3 ); } 公共のデモ(文字列名、int型の年齢){ この .nameの= 名; この .age = 年齢; } パブリック 静的 ボイドメイン(文字列[]引数){ デモデモ = 新しいですデモ(); のSystem.out.println(demo.name + + "年齢は" demo.age); } }
結果:
このパラメータとして渡さ
クラス人{ 公共 ボイドは(アップル社のリンゴ)を食べる{ Appleは皮をむい = )(apple.getPeeled。 System.out.println( "おいしいです" ); } } クラスピーラー{ 静的アップルピール(アップルリンゴ){ 戻りアップル; } } クラスアップル{ アップルgetPeeled(){ // アップル传入就是传入本、。 戻る Peeler.peel(この)。 } } パブリック クラスこの{ パブリック 静的 ボイドメイン(文字列引数[]){ 新しい人物()食べる(新しいアップル())。 } }
ここで、この用法。
参考:https://www.cnblogs.com/yefengyu/p/4821582.html