728x90
자바에는 변수의 종류가 2종류로 나누어집니다.
처음으로는 일반적으로 제공되는 기본형 변수(Primitive Variable)이고 나머지 하나는 참조형 변수(Reference Variable)입니다.
1. 기본형 변수(Primitive Variable)
기본형 변수에 저장되는것은 실제 값입니다.
타입은 int, float, char, long, double등이 있습니다.
따라서 값들은 10, A, true등의 실제 값이 저장됩니다.
2. 참조형 변수(Reference Variable)
참조변수에 저장되는 값은 실제 값이 아닌 주소 값입니다.
여기서 주소 값이란 메모리에 있는 메모리 주소값을 의미합니다.
참조변수는 이러한 주소 값을 저장하며 사용자가 확인은 할 수 있지만, 변경 할 수는 없습니다.
메모리의 구조에 대해 알아보겠습니다.
일반적으로 메모리에는 Stack공간과 Heap공간이 존재합니다.
Myclass j = new Myclass();
위와 같이 선언하면 j는 참조변수가 되어 stack의 공간에 저장이 되며 4byte의 공간을 차지하게 됩니다.
그리고 그 참조변수의 주소값을 따라가서 Heap공간에 있는 Myclass()를 찾아가게 됩니다.Heap에 저장된 공간은 사용자가 지정한 만큼의 저장공간을 차지하게 됩니다.
참조 변수는 Heap에 저장된 주소값을 저장하는것입니다.
728x90
'[WEB] > [Java]' 카테고리의 다른 글
[Java] HashMap을 이용한 전체출력(iterator, entrySet(), .forEach()) (0) | 2023.02.14 |
---|---|
[Java] 자바 Optional (0) | 2022.10.01 |
[Java] 자바 static의 의미와 사용방법 (0) | 2022.09.29 |
[Java] 윈도우 자바 환경변수 설정방법 (0) | 2022.09.29 |
[Java] 자바 컬렉션 2 (0) | 2022.09.25 |