클래스 멤버(필드,메서드,이너클래스)에서 사용하는 키워드다.
우리는 static 키워드가 붙어있는 멤버를 정적 멤버(static member)라고 부른다.
구분하는 가장 큰 차이는
- 인스턴스 멤버는 반드시 객채를 생성한 이후 변수와 메서드에 접근하여 해당멤버가 사용 가능
- static 키워드로 정의되어 있는 클래스 멤버들은 인스턴스 생성 없이도 클래스명,멤버명 만으로도 사용이 가능하다.
정적 메서드도 마찬가지로 인스턴스 생성없이 호출이 가능하다.
but 정적 메서드는 인스턴스 변수 또는 인스턴스 메서드를 사용할 수 없다. (중요)!!
'IT 정보 > Java' 카테고리의 다른 글
[Java] this 와 this()의 차이 (11) | 2022.05.10 |
---|---|
[Java] 생성자(Constructor) 란? (6) | 2022.05.10 |
[Java] 메서드 (Method) 란!? (8) | 2022.05.10 |
[Java] Field 변수( class variable / instance variable / local variable) 란? (6) | 2022.05.10 |
[Java] 오버로딩 (Overloading) 과 오버라이딩 (Overriding) (0) | 2022.04.08 |