-
인스턴스와 힙 메모리자바 2022. 8. 29. 17:05반응형
우선 앞전에 스텍은 함수, 메서드가 실행되면 스텍영역에 생성되었다 완료되면 사라지는걸 했었다.
이번에는 힙 영역에 대해 알아보자...
우선 가장 많이 보게되는 new 예약어로 클래스를 생성한다. 이 때 클래스가 생선된다는 의미는 클래스를 사용할수있게
힙 메모리 영역에 할당받는다는 의미를 가진다. 이렇게 생성된 클래스를 '인스턴스'라고 부른다.
그리고 test test1 = new test() ; 에서 test1은 생성된 클래스 인스턴스를 가리킨다!! 이 때 '참조 변수'라고 부른다.
자 그럼 인스턴스와 힙 메모리에 대해 보면.
new test()를 선언하면 test 하나가 생성되고, 그 안에 멤버변수가 있다고 가정해보자.
그러면 이 값들(변수)를 저장할 공간이 필요하다. 이때 사용되는 메모리가 힙메모리다!
즉 인스턴스가 힙메모리에 생성되는거라 생각하면된다!!
그리고 test1은 변수명으로 지역변수(함수내부에 사용되는변수)를 나타내는데 이는 스택에 생성된단걸 저번에 배웠었다.
그럼 지역변수 test1에 인스턴스를 대입하는 것이고,
결론은 test1에 인스턴스가 생성된 메모리 주소를 대입한다는 것과 같다는 것이다!
반응형'자바' 카테고리의 다른 글
함수 호출과 스택 메모리 (0) 2022.08.29 논리연산자 &, && 차이점 (0) 2022.07.26 입 출력 write() (0) 2022.07.26 자료형 (0) 2022.07.20 자료형 변환(Promotion)(Casting) (0) 2022.07.20