자료형은 크게 '기본 자료형'과 '참조 자료형'으로 나눌 수 있다. 자바에는 8가지 기본 자료형이 있으며 이외의 모든 자료형은 '참조 자료형'이라고 보면 된다. 참조 자료형은 개발자가 직접 정의할 수도 있으므로 가짓수가 무한개이다.
구분 저장값 자료형 참, 거짓 : true, false boolean 기본자료형 정수:...-1, 0, 1, ... byte, short, int, long 실수 : -5.4, 1.7,... float, double 문자(정수) : 'A','b',... char 참조자료형 객체 : Object 배열, 클래스, 인터페이스
자료형을 이렇게 구분해야 하는 이유는 기본 자료형과 참조 자료형의 값 저장 방식이 서로 다르기 때문이다. 자료형의 구분을 이해하려면 먼저 메모리의 구조를 알아야 한다. 메모리는 목적에 따라 크게 3가지 영역으로 나뉜다.
첫 번째 영역은
클래스 class 영역, 정적 static 영역, 상수(final) 영역, 메서드 method 영역
이라는 4가지 이름으로 불린다.
클래스를 배우면 첫 번째 영역에 왜 이렇게 다양한 이름이 붙었는지 자연스럽게 이해할 수 있다.
두 번째 영역은 스택 stack 영역으로 변수들이 저장되는 공간이다.
마지막 영역은 힙 heap 영역으로 객체들이 저장되는 공간이다.
*자바의 메모리 구조
클래스 영역, 정적 영역, 상수 영역, 메소드 영역 | 스택 영역 | 힙 영역 |
---|