클래스는 클래스 영역, 메서드 영역 두가지로 나뉜다.
메서드 영역을 제외한 부분을 클래스 영역이라 하며,
클래스 영역은 선언문만 가능(변수 선언, 메서드 선언)
/* 클래스 영역 */
class Variables {
int iv;
static it cv;
/* 메서드 영역 */
void method() {
int lv = 0;
}
}
클래스 영역에 선언된 변수 = iv
클래스 영역에 선언된 변수 = static + iv = cv
메서드 영역에 선언된 변수 = lv
iv = 인스턴스 생성시 만들어진다, 객체 생성되어야 사용가능
cv = 아무때나 사용가능, 객체생성이 필요 없다
lv = 메서드 시작~종료까지만 유효
객체 = iv묶음 + 메서드