JAVA

JAVA 스터디: static

업무 중 2020. 11. 19. 14:05

static 이란?

static 키워드는 공유된다 (static 변수는 대개 대문자)
static으로 지정된 변수/메소드는 사용시 객체 생성 없이 바로 클래스명.~ 으로 접근할 수 있다.
생성자에는 반환값이 없다. 이것이 메소드와의 차이점이다. 매개변수는 있을 수 있다.
default 생성자는 있어도 되고 없어도 된다.  


**데이터 영역 : 클래스들이 모여있다, Heap영역 : 객체들이 모여있다.
가비지 콜렉터는 Heap 영역만 관리한다.(데이터 영역은 관리하지 않는다)

 

static 장점과 단점

장점: 객체 생성 없이도 메모리에 상주한다.
단점: static 이 많고 프로젝트가 유지되어 시스템이 오래 돌아갈수록 시스템에 과부하를 줄 수 있다.