실행 엔진

    참조 타입과 메모리 사용 영역 (+Java 코드 실행 과정)

    참조 타입과 메모리 사용 영역 (+Java 코드 실행 과정)

    도서 『혼자 공부하는 자바』 를 참고하였습니다. 자바의 타입은 크게 기본 타입(primitive type)과 참조 타입(reference type)이 있다. 기본 타입과 참조 타입 기본 타입은 정수 타입(byte, char, short, int, long), 실수 타입(float, double), 논라 타입(boolean)을 저장하는 타입이다. 참조 타입은 객체 object의 번지를 참조하는 타입이며 배열, 열거, 클래스, 인터페이스를 말한다. 기본 타입은 실제 값을 변수 안에 바로 저장하지만 참조 타입은 변수 안에 메모리의 번지를 저장한다. 번지를 통해 객체를 참조한다는 뜻에서 참조 타입이다. 큰 차이점은 참조 타입에는 null 을 저장할 수 있다는 것이다. 만약 힙 영역의 객체를 참조하고 있는 변수에..