
배열을 선언하게 되면 배열의 주소가 stack에 쌓이게 되며 실제 배열 길이와 값은 heap에 저장 된다. 또한 배열길이를 변경하면 stack에는 새로운 배열주소로 변경되고 heap에는 실제 배열길이의 방이 추가 된다. 1) 다차원 배열 선언시 처음 배열 주소는 Stack에 쌓이게 되지만 이후(2번째 3번째...) 배열주소는 heap안에 표시가 된후 배열길이의방이 추가된후 실제 값이 들어간다. ex2) 참조 타입 비교연산시 실값이 아니라 Stack에 있는 참조 주소를 비교 하기 때문에 주의 해야 하며, String참조 타입 비교시 equals 메서드를 이용해야 실제 값이 비교된다. heap영역에 있는 주소를 인스턴스라고 한다. Java에는 참조타입 외 기본 타입이(원시타입이라고도 불린다.) 있으며(정수,..