[Java] Static
·
2022 하계방학 SW 집중교육
정적(Static)이란? 정적은 고정된이란 의미를 가지고 있다. static 키워드를 사용하여 정적 변수와 정적 메소드를 만들 수 있는데 이 둘을 합쳐 정적 클래스 멤버라고 한다. 정적 변수와 정적 메소드는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 고정된 멤버다. 그렇기에 클래스 로더가 클래스를 로딩해서 메소드 메모리 영역에 적재할 때 클래스 별로 관리된다. 정적(Static) 클래스 멤버 생성 정적 클래스 멤버들은 Heap 영역이 아닌 Static 영역에 할당된다. 정적 영역에 할당된 메모리는 모든 객체가 공유하여 하나의 멤버를 어디서든지 참조할 수 있는 장점을 가지지만 Garbage Collector의 관리 영역 밖에 존재하기에 정적 영역에 있는 멤버들은 프로그램의 종료시까지 메모리가 할당된 ..