본문으로 바로가기

힙의 정의 : 
힙은 프로그래밍에서 사용하는 동적 메모리 공간을 말합니다. 일반적으로 로그램은 스택, 힙, 데이터 이렇게 세 영역을 사용하는데, 객체가 생성될 때 사용하는 공간이 힙입니다. 힙은 동적으로 할당되며 사용이 끝나면 메모리를 해제해 주어야 합니다. C나 C++ 언어에서는 프로그래머가 직접 메모리를 해제해야 하지만, 자바에서는 가비지 컬렉터가 자동으로 메모리를 해제해 줍니다. 

.new Student()를 선언하면 Student가 하나 더 생성되는데, 각 Student는 studentID, studentName 등의 멤버 변수를 가지고 있습니다. 이들 변수를 저장하는 메모리가 힙 메모리 입니다. 

생성된 클래스를 studentAhn 변수에 대입하면 인스턴스가 저장된 메모리를 studentAhn변수가 가리킵니다. 

스택 메모리에 studentAhn이 힙 메모리의 Student 클래스를 가리킨다.

인스턴스 변수가 생성될 때 마다 각각 다르 ㄴ메모리 공간을 차지하기 때문에 멤버 변수를 '인스턴스 변수'라고 부릅니다. 

'JAVA 프로그래밍 > Do it! 자바 프로그래밍 입문' 카테고리의 다른 글

constructor/Person.java  (0) 2021.05.13
classpart/StudentTest2.java  (0) 2021.05.13
참조변수 사용법  (0) 2021.05.13
classpart/StudentTest1.java  (0) 2021.05.13
classpart/StudentTest.java  (0) 2021.05.13