staticとは
staticをつけるとその変数はクラスで唯一の変数になるがつけないとそれぞれごとに別物になる
class StaticTest{ static int classV; int instanceV; public static void main(String[] args){ StaticTest asuka = new StaticTest(); StaticTest rei = new StaticTest(); asuka.classV = 100; rei.classV = 200; asuka.instanceV = 100; rei.instanceV = 200; System.out.println(asuka.classV + ":" + rei.classV); System.out.println(asuka.instanceV + ":" + rei.instanceV); } }
実行結果
200:200
100:200
解説)
classVはstaticなのですべてのクラスについて値は同じ
instanceVはそれぞれに値は異なる