정적
한 번 정해놓으면 변하지 않고 계속 유지되는 성질
동적
실시간으로 상황에 따라 변경이 가능한 것
자바 static
자바에서의 static 키워드는 다양한 곳에 사용된다.
멤버, 메서드, 초기화 블록, 클래스 등에 사용된다.
자바에서는 static 키워드가 붙은 것 들을 특별하게 관리한다.
클래스로더에 의해 클래스파일이 로더되고, static 키워드가 붙은 파일들은 클래스 로딩단계에서 메모리에 할당되고, 초기화된다. 그 후 메서드 영역의 레퍼런스에서 관리된다.
다른 것들과 달리 static 키워드 들은 클래스로딩 단계에서 미리 메모리에 올라가기 때문이다.
정리하면 자바에서 정적은 프로그램이 시작되는 시점에 메모리에 올라가 있는 상태이다.
반대로 동적은 프로그램이 시작되는 시점이 아닌, 런타임 중에 메모리에 할당되는 상태이다.
'Back-end' 카테고리의 다른 글
2023.08.19 TIL (0) | 2023.08.19 |
---|---|
static lazy 로딩 (0) | 2023.08.19 |
클래스 로더 (0) | 2023.08.18 |
static (0) | 2023.08.16 |
Hash, HashTable, HashMap, CuncurrentHashMap (0) | 2023.08.16 |