posted by changhozz 2012. 6. 29. 11:13

변수란 값을 의미하는게 아니라, 값을 저장할 수 있는 메모리상의 공간을 의미.
ex) int A =3;
A가 변수 3은 변수값.

변수의 Type중
Primitive Type에는
boolean, char,
byte, short, int, long
float, double이 있고

Reference Type에는
8개의 기본형을 제외한 나머지타입이 속한다.
객체의 주소를 저장한다.
때문에 참조형 변수는 프로그래머가 직접 만들어 추가할 수 있으므로
그 수가 정해져 있지 않다.
ex)클래스명 변수명;
Date today;
타입이 클래스이름인 것들은 모두 참조변수이다.

참조형 변수는 null 또는 객체의 주소(4byte,0x0~0xffffffff)를 값으로 갖는다.
null은 어떤 값도 갖고 있지 않음, 즉 어떠한 객체도 참조하고 있지 않다는 것을 뜻한다.

따라서 참조변수의 초기화는 다음과 같이 한다.
Date today = null;
또는
Date today = new Date();

 


즉, 기본형 변수는 변수 자체가 값을 기억하고
참조형 변수는 변수 자체가 값을 기억하지 않고 값이
기억 된 위치의 주소를 기억한다.

 

'JAVA > JAVA 공부' 카테고리의 다른 글

String클래스의 특징  (0) 2012.07.20
java.lang 패키지  (0) 2012.07.20
수치형 범위  (0) 2012.06.26
JVM의 메모리 구조  (0) 2012.06.21
static 메서드  (0) 2012.05.22