メンバー変数がi
で、クラスの3つの異なるメソッドで値を変更しています。メンバのデータをグローバル変数と異なるメソッドに変更する方法
だから毎回、開始値はi
ですか?これはグローバル変数を持つこととはどのように違いますか?これは強いノー・ノーであり、ぶつかることはありませんか?
public class ChangingMember {
int i = 1;
public static void main(String[] args) {
ChangingMember obj = new ChangingMember();
System.out.println(obj.i);
obj.test();
obj.test1();
obj.test2();
System.out.println(obj.i);
}
public void test() {
i++;
}
public void test1() {
i++;
}
public void test2() {
i++;
}
}
「ChangingMember」の別のインスタンスを作成することができ、その「i」フィールドが異なるため、グローバル変数とは異なります。 – Andreas