변수가 선언된 위치에 따라 인스턴스변수, 클래스변수, 지역변수로 나뉜다. 멤버변수를 제외한 모든 변수는 지역변수이다.
한 클래스의 인스턴스마다 서로 다른 값을 가질 수 있다.
static 키워드와 함께 선언된 변수
한 클래스의 모든 인스턴스들이 공통적인 값을 유지
public을 앞에 붙이면 전역변수의 성격을 갖는다.
public static gv; // 전역변수 : 같은 프로그램 내에서 어디서나 접근 가능한 변수
클래스 이외의 영역(Ex. 메서드 내부 등)에서 선언된 변수
선언된 블럭 내에서만 유효하다.
// 변수
class Variables {
int iv; // 인스턴스 변수
static int cv; // 클래스 변수
void method() {
int lv = 0; // 지역 변수
}
}