static 이란?
static 키워드는 공유된다 (static 변수는 대개 대문자)
static으로 지정된 변수/메소드는 사용시 객체 생성 없이 바로 클래스명.~ 으로 접근할 수 있다.
생성자에는 반환값이 없다. 이것이 메소드와의 차이점이다. 매개변수는 있을 수 있다.
default 생성자는 있어도 되고 없어도 된다.
**데이터 영역 : 클래스들이 모여있다, Heap영역 : 객체들이 모여있다.
가비지 콜렉터는 Heap 영역만 관리한다.(데이터 영역은 관리하지 않는다)
static 장점과 단점
장점: 객체 생성 없이도 메모리에 상주한다.
단점: static 이 많고 프로젝트가 유지되어 시스템이 오래 돌아갈수록 시스템에 과부하를 줄 수 있다.
'JAVA' 카테고리의 다른 글
JAVA 스터디 : 추상 클래스 (0) | 2020.11.20 |
---|---|
JAVA 스터디 : 상속 / 오버라이드 (0) | 2020.11.19 |
JAVA 스터디 : 객체 (0) | 2020.11.18 |
JAVA 스터디 : 절차지향 ? 객체지향 ? +함수 / 메서드 (0) | 2020.11.17 |
JAVA 스터디 : 변수 / 배열 (0) | 2020.11.17 |