자바에서 자료형은 크게 '기본형'과 '참조형' 두 가지로 나눌 수 있는데, 기본형 변수는 실제 값(data)을 저장하는 반면, 참조형 변수는 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다. 자바는 C언어와 달리 참조형 변수 간의 연산을 할 수 없으므로, 실제 연산에 사용되는 것은 모두 기본형 변수이다.
기본형 (primitive type)
- 논리형 (boolean), 문자형 (char), 정수형(byte, short, int, long), 실수형(float, double) 계산을 위한 실제 값을 저장한다.
참조형 (reference type)
- 객체의 주소를 저장한다. 8개의 기본형을 제외한 나머지 타입.
참조형 변수(또는 참조변수)를 선언할 때는 변수의 타입으로 클래스의 이름을 사용하므로 클래스의 이름이 참조변수의 타입이 되낟. 그래서 새로운 클래스를 작성한다는 것은 새로운 참조형을 추가하는 셈이다.
참조변수는 null 또는 객체의 주소를 값으로 갖으며 참조변수의 초기화는 다음과 같이 한다.
Date today = new Date(); //Date 객체를 생성해서, 그 주소를 today에 저장
객체를 생성하는 연산자 new의 결과는 생성된 객체의 주소이다. 이제 참조변수 todat를 통해서 생성된 객체를 사용할 수 있게 된다.
-출처 : Java의 정석 (남궁성)