프로그램 개발을 하다가 문득 private static final 과 private final 의 차이점에 대해 생각하게 되었다. 초기화한 값을 불변으로 만들기 위해서 라고 생각이 들었지만 명확한 설명이 부족하다고 생각이 들었다. 이전에 공부를 했었는데 결국 시간이 지나니까 까먹어가는 거 같아 명확히 차이점을 포스팅하여 남기려고 한다. Static?static은 사전적으로 '정적인', '움직임이 없는' 의미로, static을 사용하면 JVM의 static메모리에 올라간다.즉, static 데이터는 프로그램 실행 직후부터 끝날 때까지 메모리 수명이 유지된다. static 메모리에 올라가기 때문에 초기화 과정 없이 static이 선언 된 변수, 메서드에 바로 접근이 가능하다.static을 붙이면 해당 객체를..