JVM 메모리 부분을 제외한 가정 하에 정리
static 메서드
- 클래스이름.메서드이름();
- 인스턴스 변수, 메서드 사용 X, 왜? static 메서드를 호출 했을 때 객체(인스턴스)가 없을 수도 있기 때문
- static 변수, 메서드 사용 O
- 객체 생성 없이 사용
인스턴스 메서드
- 참조변수.메서드이름();
- 인스턴스 변수, 메서드 사용 O, 따라서 인스턴스를 생성해야 메서드 호출 가능
static을 언제 사용하는가? (중요)
- 속성(멤버 변수) 중에서 공통 속성에 사용
- 인스턴스 멤버(변수, 메서드)를 사용하지 않는 메서드에 사용