static : 정적 = 고정된
- 정적 멤버 : 클래스에 고정된 멤버로, 객체를 생성하지 않고 사용할 수 있는 필드와 메소드 -> 정적 필드, 정적 메소드
- 정적 멤버 선언 : 필드와 메소드 선언 시 static 키워드를 추가적으로 붙이면 된다 ex) static 타입 필드 [=초기값];
- 정적 vs 인스턴스 : 객체마다 가지고 있어야 할 데이터라면 인스턴스, 객체마다 가지고 있을 필요성 없는 공용 데이터라면 정적
- 인스턴스 : 필드 값 변경 필요할 경우, 정적 : 오로지 값 변경 없이 사용할 경우)
- 정적 : 클래스가 메모리로 로딩되면 정적 멤버를 바로 사용할 수 있고 도트(.) 연산자로 접근 ex)클래스.필드
* 정적 멤버를 클래스 이름으로 접근하지않고 객체 참조 변수로 접근했을 경우 경고 뜸
정적 메소드와 정적 블록 선언할 때 객체 없어도 실행 되기 때문에, 내부에서 인스턴스 필드나 메소드 사용 불가
또한 자신의 참조인 this 키워드도 사용 불가
-<이것이 자바다1>. 한빛미디어
'JAVA' 카테고리의 다른 글
클래스 예제 (0) | 2019.06.18 |
---|---|
클래스_4(싱글톤, final) (0) | 2019.06.18 |
클래스_2(필드, 생성자,메소드) (0) | 2019.06.18 |
클래스_1(클래스와 객체) (0) | 2019.06.18 |
열거 타입 (0) | 2019.06.18 |