技術者指南書

Linux,vi,Java,Web,CSS,HTML

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はそれぞれに値は異なる