java 03 숫자와 정적변수, 정적메서드

정적 메서드

static 이라는 키워드를 사용하면 클래스의 인스턴스 없이 메서드를 실행할 수 있음. 인스턴스 변수에 따라 행동이 달라지지 않았으므로, 인스턴스나 객체가 필요하지 않음. 클래스만 있으면 됨.

  • 정적 메서드를 호출할 때는 클래스명을 사용함. <-> 정적메서드가 아닌 메서드를 호출할때는 레퍼런스변수명을 사용함.
  • 정적 메서드는 그 정적메서드가 들어있는 클래스의 특정 인스턴스와는 전혀 무관하게 실행됨.
  • 예를들면 Math 메서드 : 유틸리티 메서드
// 정적 메서드 호출
Math.min(88,86); // 클래스명 사용
 
// 일반 메서드 호출
Song t2 new Song() ;
t2.play(); // 레퍼런스 변수명 사용