「Java」thisでクラスの現在のインスタンスの変数を指定するサンプル
書式
class クラス名 {
データの型 変数名 =値;
データの型 関数名() {
this.変数名A =xxx
}
}
使用例
package info;
class Changfa {
// インスタンス変数
double nn = 1.23;
//メソッドfunAの定義
void funA() {
//ローカル変数
double nn = 4.56;
System.out.println("メソッドのローカル変数: " + nn);
System.out.println("クラスのインスタンス変数:" + this.nn);
}
}
public class ThisDemo {
public static void main(String[] args) {
// インスタンスの生成
Changfa cft = new Changfa();
//インスタンスのメソッドを実行
cft.funA();
}
}
package info;
class Changfa {
// インスタンス変数
double nn = 1.23;
//メソッドfunAの定義
void funA() {
//ローカル変数
double nn = 4.56;
System.out.println("メソッドのローカル変数: " + nn);
System.out.println("クラスのインスタンス変数:" + this.nn);
}
}
public class ThisDemo {
public static void main(String[] args) {
// インスタンスの生成
Changfa cft = new Changfa();
//インスタンスのメソッドを実行
cft.funA();
}
}
package info; class Changfa { // インスタンス変数 double nn = 1.23; //メソッドfunAの定義 void funA() { //ローカル変数 double nn = 4.56; System.out.println("メソッドのローカル変数: " + nn); System.out.println("クラスのインスタンス変数:" + this.nn); } } public class ThisDemo { public static void main(String[] args) { // インスタンスの生成 Changfa cft = new Changfa(); //インスタンスのメソッドを実行 cft.funA(); } }
実行結果
メソッドのローカル変数: 4.56
クラスのインスタンス変数:1.23