IT 정보/Java

[Java] Static 키워드

개발하는 동그리 2022. 5. 10. 16:40

클래스 멤버(필드,메서드,이너클래스)에서 사용하는 키워드다.
우리는 static 키워드가 붙어있는 멤버를 정적 멤버(static member)라고 부른다.  

구분하는 가장 큰 차이는 

  •  인스턴스 멤버는 반드시 객채를 생성한 이후 변수와 메서드에 접근하여 해당멤버가 사용 가능 
  •  static 키워드로 정의되어 있는 클래스 멤버들은 인스턴스 생성 없이도 클래스명,멤버명 만으로도 사용이 가능하다. 

정적 메서드도 마찬가지로 인스턴스 생성없이 호출이 가능하다. 
but 정적 메서드는 인스턴스 변수 또는 인스턴스 메서드를 사용할 수 없다. (중요)!!