thisを使うことによりメソッド内で宣言した変数とメソッド外で
宣言した変数を使い分けることが出来ます。
■イメージ図
![](https://sasukepg.jp/wp-content/uploads/2024/05/thisimdata.jpg)
①thisを付けない、メソッドで宣言した変数を表示
②thisを付ける、クラスで宣言した変数を表示
使用例
public class Thissiyou { public static void main(String[] args) { Sub s = new Sub(); s.ke(); } } class Sub{ int data = 100; void ke(){ int data = 0; //メソッド(ke)で宣言した変数の値を表示 System.out.println("メソッド内の変数を表示:"+data); //メソッド(ke)外のクラスSubで宣言された変数の値を表示 System.out.println("メソッド外の変数を表示:"+this.data); } }
実行結果
メソッド内の変数を表示:0 メソッド外の変数を表示:100