[Java] static 변수와 static 메소드
coco3o
static은 객체지향의 개념을 이해하는 가장 첫 걸음이니 확실히 알아두자. 정적(Static)이란? 정적(static)은 고정된이란 의미를 가지고 있다. static이라는 키워드를 사용하여 static변수와 static메소드를 만들 수 있는 데 다른말로 정적필드와 정적메소드라고도 하며, 이 둘을 합쳐 정적 멤버(= 클래스 멤버)라고 한다. 정적필드와 정적메소드는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 고정된 멤버이기에 클래스 로더가 클래스를 로딩해서 메소드 메모리 영역에 적재할때 클래스별로 관리된다. 따라서 클래스의 로딩이 끝나는 즉시 바로 사용할 수 있다. 객체 생성을 하지 않고 클래스 변수나 메소드를 호출하도록 하는 제어자 static 키워드를 통해 생성된 정적멤버들은 Heap영역이 아닌 ..