static 멤버와 클래스 상태의 선택 기준을 나란히 비교한다
비교 항목: static 필드는 모든 인스턴스가 공유한다 / static 메서드에는 this가 없다 / 상수는 static final로 표현한다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| static 필드는 모든 인스턴스가 공유한다 | 객체를 몇 개 만들든 클래스마다 하나의 값이 존재합니다. | 타입과 시작값 |
| static 메서드에는 this가 없다 | 호출 대상 객체가 없으므로 인스턴스 필드와 메서드에 바로 접근할 수 없습니다. | 실패 또는 변경 경계 |
| 상수는 static final로 표현한다 | 객체마다 복제할 필요 없는 변하지 않는 값에 적합합니다. | 선택한 규칙의 결과 |
선택 기준 객체마다 복제할 필요 없는 변하지 않는 값에 적합합니다.