본문 바로가기
교육, 학습/멀티캠퍼스_풀 스택

JAVA 문법 - 인스턴스 생성시 스택, 힙 상태변화

by 개발하는 경제학도 2021. 12. 30.

강의 소개

현재 수강하고 있는 멀티캠퍼스 지능형 웹서비스 풀스 텍 과정을 수강하며 적은 내용입니다.

교재로는 자바의 정석을 사용하고 있습니다.


인스턴스

인스턴스화

클래스로부터 인스턴스를 생성하는 것.  클래스 --(인스턴스화)--> 인스턴스(객체)

 

객체

객체는 속성(=변수), 기능(=메서드)으로 이뤄져 있다.

 

인스턴스의 생성과 사용

생성 순서

1) 클래스명 참조 변수명;  // 객체를 다루기 위한 참조 변수 선언

2) 참조변수명 = new 클래스명();  // 객체 생성 후, 생성된 객체의 주소를 참조 변수에 저장

 

생성 예시

TV t; // 1번
t = new TV();  // 2번

 

위와 같은 예시는 한 줄로 줄일 수 있다.

TV t = new TV();

 

인스턴스 생성 시 스택, 힙 상태

위와 같은 예시에서 순서에 따른 스택, 힙의 상태이다.

1) 클래스명 참조 변수명; 

> 여기선 t가 스택에 참조할 주소를 저장한다.

2) 참조변수명 = new 클래스명();

> 여기선 스택에서 저장한 주소를 힙에 가지고 와서, 그 주소에 '실제값'을 저장한다.

즉, 스택(=stack)에서는 주소를 저장하고, 힙(=heap)에서는 실제값을 저장함을 알 수 있다.

 

 

출처: 자바의 정석(남궁 성 저), 멀티캠퍼스

댓글