Javaのクラスのthisのサンプルです。
目次
thisとは
- そのクラスの現在のインスタンスを指します。
- インスタンス変数とローカル変数の変数名が同じで、メソッド内からインスタンス変数を指定したいときはthisで区別できます。
Java クラスのサンプル
Java クラスの変数の用語のサンプルとまとめ(メンバー変数他)
コード
thisを使用して現在のインスタンスを指すサンプルです。
5行目は、インスタンスの生成を行っています。
6行目は、生成したインスタンスで14行目のメソッドを実行しています。
19行目は、16行目のローカル変数を指します。
22行目は、this.numとなっています。インスタンスを指すthisがついているのでこのnumは12行目のインスタンス変数を指します。
package test1;
public class Test1 {
public static void main(String[] args) {
Sample s = new Sample();
s.runSample();
}
}
class Sample {
//インスタンス変数
int num = 10;
void runSample(){
//ローカル変数
int num = 1000;
// ローカル変数を指す
System.out.println(num); //1000
// インスタンス変数を指す
System.out.println(this.num); //10
}
}
関連の記事
Java クラスのサンプル
Java コンストラクタのサンプル
Java クラスの変数の用語のサンプルとまとめ(メンバー変数他)
Java 参照型の変数を型変換するサンプル
Java インスタンスの型を調べるサンプル(instanceof)
Java インターフェースのサンプル(interface)
Java 抽象メソッドと抽象クラスのサンプル(abstract)
Java シングルトンのサンプル
Java ポリモフィズムのサンプル
Java staticメソッドとstatic変数のサンプル