[Java] 스태틱 (static)
java

[Java] 스태틱 (static)

스태틱 (static)

static은 변수와 메소드에 사용할 수 있다. static은 '고정된/정적인' 개념으로 생각하면 편하다. static으로 선언된 변수나 메소드는 프로그램이 실행됨과 동시에 static 메모리 영역에 만들어지며, 종료와 동시에 사라진다. 메인 메소드를 정의할 때 public static void main으로 시작하는 것을 생각하면 이해가 더 편하다. 그 외 일반 변수나 메소드는 사용을 위해 선언 되었을 때 heap 메모리 영역에 만들어지며, 흔히 말하는 가비지 컬렉터 (Garbage Collector)의 영향 아래에서 동적으로 사용된다고 생각하면 될 것 같다.