자바의 데이터는 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 분류된다. 참조 타입이란 객체(object)의 번지는 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입이 있다.기본 타입으로 선언된 변수는 값 자체를 저장하고 있지만, 참조 타입으로 선언된 변수는 객체가 생성된 메모리 번지를 저장한다. 변수들은 모두 스택(stack)이라는 메모리 영역에 생성되며, 기본 타입 변수는 직접 값을 저장한다. 그러나 참조 타입 변수는 힙 메모리 영역의 객체 번지를 저장하고 저장한 번지를 통해 객체를 참조한다. 메모리 사용 영역 java 명령어로 JVM이 구동되면 JVM은 운영체제에서 할당받은 메모리 영역(Running Data Area)을 구분해서 사용한다. 메소드(..