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

+ Recent posts