자바 메모리 구조는 크게 정확히 3가지 가 있다. 매서드 영역, 스택 영역, 힙 영역이 있다. 매서드 영역은 클래스 정보를 보관한다.( 공유해가면서 쓸 수 있다.)(이곳은 프로그램에서 실행되고 있는 모든 공통 데이터를 관리를 한다. 이 영역은 프로그램의 모든 영역에서 공유한다. )(클래스 정보 ,static 영역, 런타임 상수 풀) 스택 영역은 실제로 프로그램이 실행 되고 있는 영역이다.힙 영역은 객체(인스턴스)가 생성되는 영역이다. new 명령어를 사용하면 이 영역을 사용한다고 보면 된다. 같은 클래스로부터 만들어진 객체(인스턴스)라도 , 인스턴스 내부의 변수 값은 서로 다를 수 있다. 클래스 내부의 매서드는 서로 공유를 한다. static 이 붙으면 static 변수,클래스 변수, 정적 변수라..