정적 메서드
static 이라는 키워드를 사용하면 클래스의 인스턴스 없이 메서드를 실행할 수 있음. 인스턴스 변수에 따라 행동이 달라지지 않았으므로, 인스턴스나 객체가 필요하지 않음. 클래스만 있으면 됨.
- 정적 메서드를 호출할 때는 클래스명을 사용함. <-> 정적메서드가 아닌 메서드를 호출할때는 레퍼런스변수명을 사용함.
- 정적 메서드는 그 정적메서드가 들어있는 클래스의 특정 인스턴스와는 전혀 무관하게 실행됨.
- 예를들면 Math 메서드 : 유틸리티 메서드
// 정적 메서드 호출
Math.min(88,86); // 클래스명 사용
// 일반 메서드 호출
Song t2 new Song() ;
t2.play(); // 레퍼런스 변수명 사용