정리 - static 키워드는 공유된다 (static 변수는 대개 대문자) - static으로 지정된 변수/메소드는 사용시 객체 생성 없이 바로 클래스명.~ 으로 접근할 수 있다. - 생성자에는 반환값이 없다. 이것이 메소드와의 차이점이다. 매개변수는 있을 수 있다. - default 생성자는 있어도 되고 없어도 된다. - 데이터 영역 : 클래스들이 모여있다, Heap영역 : 객체들이 모여있다. - 가비지 콜렉터는 Heap 영역만 관리한다.(데이터 영역은 관리하지 않는다) static의 장점과 단점 장점 : 객체 생성 없이 메모리에 상주할 수 있다. 단점 : 프로젝트 규모가 커지면서 시스템이 오랜시간동안 돌아가면 시스템 운영속도가 느려지게 된다 final 키워드 : 처음 변수/메소드에 설정한 값을 유지(변경불가)
정리
- static 키워드는 공유된다 (static 변수는 대개 대문자)
- static으로 지정된 변수/메소드는 사용시 객체 생성 없이 바로 클래스명.~ 으로 접근할 수 있다.
- 생성자에는 반환값이 없다. 이것이 메소드와의 차이점이다. 매개변수는 있을 수 있다.
- default 생성자는 있어도 되고 없어도 된다.
- 데이터 영역 : 클래스들이 모여있다, Heap영역 : 객체들이 모여있다.
- 가비지 콜렉터는 Heap 영역만 관리한다.(데이터 영역은 관리하지 않는다)
static의 장점과 단점
장점 : 객체 생성 없이 메모리에 상주할 수 있다.
단점 : 프로젝트 규모가 커지면서 시스템이 오랜시간동안 돌아가면 시스템 운영속도가 느려지게 된다
final 키워드 : 처음 변수/메소드에 설정한 값을 유지(변경불가)
감사히 보고 있습니다, 큰 도움이 됩니다
static은 공유다
다시금 정주행.
static 이 뭔지 항상 어렵습니다 ㅠ