static(정적)은 '고정된'이라는 의미를 가지고 있습니다. 변수나 메소드 앞에 static 키워드를 붙여서 static 변수나 static 메소드를 만들 수 있습니다. 이 둘을 정적 멤버 또는 클래스 멤버라고도 합니다. 정적 멤버는 객체에 속한 것이 아니고 클래스에 속합니다. 따라서 객체 간에 정적 멤버를 공유할 수 있습니다. 메모리 사용을 최대한 늦추기 위해 클래스가 처음으로 사용될 때 클래스 로더가 클래스를 로딩해서 메소드 메모리 영역에 적재합니다. 처음으로 사용될 때라는 것은 다음 세 가지 중 하나입니다. 클래스의 정적 속성(정적 변수, static{} 블록)을 사용할 때 클래스의 정적 메서드를 사용할 때 클래스의 인스턴스를 최초로 만들 때 이 때, 클래스별로 정적 멤버가 관리됩니다. 따라서 클..