인스턴스변수(instance variable)
클래스변수(class variable)
지역변수 (local variable)
Ex)
class Variables {
int iv; // 인스턴스변수
static int cv; // 클래스변수(static 변수, 공유변수)
void method()
{
int lv = 0; // 지역변수
}
}
=> 인스턴스변수는 인스턴스가 생성될 때 마다 생성되므로 인스턴스마다 각기 다른 값을 유지할 수 있지만, 클래스 변수는 모든 인스턴스가 하나의 저장공간을 공유하므로, 항상 공통된 값을 갖는다.
java의 정석 chapter6