CH7-4 · MODEL

static 멤버와 클래스 상태: 먼저 구분할 경계

인스턴스 필드는 객체마다 존재하지만 static 멤버는 클래스 로더가 읽은 클래스 단위로 공유됩니다.

핵심 경계

static 필드는 모든 인스턴스가 공유한다

객체를 몇 개 만들든 클래스마다 하나의 값이 존재합니다.

핵심 경계

static 메서드에는 this가 없다

호출 대상 객체가 없으므로 인스턴스 필드와 메서드에 바로 접근할 수 없습니다.

핵심 경계

상수는 static final로 표현한다

객체마다 복제할 필요 없는 변하지 않는 값에 적합합니다.

핵심 경계 객체를 몇 개 만들든 클래스마다 하나의 값이 존재합니다.