아래와 같은 코드들이 있다. int i = 10;// 첫째줄 short j;// 둘째줄 long k;// 셋째줄 Student S = new Student(); 첫줄, 둘째줄, 그리고 셋째줄은 4byte, 2byte, 그리고 8 byte만큼의 공간을 차지한다. 그렇다면 Student라는 객체로 선언된 s는 얼만큼의 메모리 공간을 차지할까? JVM은 특정 객체를 선언받았을때, 객체의 크기와 관련없이 s라는 4byte의 공간을 만든다. 그리고 이 공간은 다시 heap에 있는 실제 Student만큼의 객체 크기 만큼 할당한 부분을 가리킨다. 도식화한 모습은 다음과 같다. 아래와 같은 Person이라는 클래스와 Student라는 클래스가 있다고 하자 Person() { id name email } Studen..