728x90
0. 정적(Static) ?
- 정적 필드와 정적 메소드는 객체에 소속된 멤버가 아닌 클래스에 고정된 멤버이다.
- 클래스로더가 클래스를 로딩해서 메소드 메모리 영역에 적재할 때 클래스별로 관리된다.
1. 정적(Static) 멤버 생성
- Static을 통해 생성된 정적멤버들은 Heap영역이 아닌 Static 영역에 할당된다.
- Static 영역에 할당된 메모리는 모든 객체가 공유하여 어디서든지 참조할수 있는 장점을 가지지만 Garbage Collector의 관리 영역 밖에 존재하기때문에 프로그램 종료시까지 메모리가 할당된 채로 존재하게 된다.
- Static을 너무 남발하게 되면 만들고자 하는 시스템 성능에 악영향을 줄 수 있다.
'Java' 카테고리의 다른 글
String str = ""; 과 String str = new String(""); (0) | 2022.11.06 |
---|---|
대용량 요청 시 API limit (0) | 2022.03.15 |
제네릭 타입소거 (Generic type Erasure) (0) | 2021.11.07 |
자바의 컴파일 과정 (0) | 2021.10.31 |
[JAVA] Wrapper Class와 일급 컬렉션 (0) | 2021.10.17 |