[JAVA] static 과 non static 의 차이
보통 변수나 메서드들이 정의된 것들을 보면 static이 붙은 것도 있고 붙지 않은 것들이 있습니다. 별 것 아닌 것처럼 느껴질 수 있지만 static이 붙고 안 붙고에 따라서 코드가 동작하는 방식에 큰 차이가 생깁니다. 그러면 직접 코드를 작성하여 동작하는 방법을 보면서 static과 non static의 차이를 알아보겠습니다. 코드 실행 과정 코드는 JVM으로 보내져서 런타임 데이터 에리어(Runtime data area)라는 메모리 영역에서 해석이 됩니다. 그곳에는 메서드 영역, 스택 영역, 힙 영역 3가지의 메모리 영역으로 나누어져 변수와 메서드들이 저장됩니다. 코드를 실행하면 먼저 static 멤버들이 메서드 영역에 저장되게 됩니다. static 메서드들은 메서드가 저장된 메모리의 주소가 저장됩..