Java thisとは

Javaのthisについてです。

thisとは

  • そのクラスの現在のインスタンスを指します。
  • インスタンス変数とローカル変数の変数名が同じで、メソッド内からインスタンス変数を指定したいときはthisで区別できます。

コード

thisを使用して現在のインスタンスを指すサンプルです。
24行目でインスタンスの生成を行っています。
16行目は、ローカル変数を出力しています。
19行目は、インスタンス変数を出力しています。

package test1;
 
/**
 * thisのサンプル
 */
class Sample {
 
	//インスタンス変数
	int i = 10;		
 
	void runSample(){
		//ローカル変数
        int i = 1000;	
 
		// iは、ローカル変数のiで、1000が出力される
        System.out.println(i);
        
		// this.iは、インスタンス変数のiで、10が出力される
        System.out.println(this.i);
	}
}
public class Test1 {
	public static void main(String[] args) {
		Sample s = new Sample();
		s.runSample();
 	}
}

関連の記事

Java クラスのサンプル
Java コンストラクタのサンプル
Java メンバー変数とローカル変数
Java クラス型の型変換とキャストのサンプル
Java instanceof演算子のサンプル
Java インターフェースのサンプル
Java abstract修飾子のサンプル
Java シングルトンのサンプル
Java ポリモフィズムのサンプル
Java staticメソッドとstatic変数のサンプル




△上に戻る