「Java」thisでクラスの現在のインスタンスの変数を指定するサンプル

書式
class クラス名 {
データの型 変数名 =値;
データの型 関数名() {
this.変数名A =xxx
}
}

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Java

Posted by arkgame