ki-sd 님의 블로그
[2026-03-04] 변수의 선언과 데이터 타입의 메모리 구조 본문
데이터가 메모리에 어떻게 적재되고 관리되는지, 자바의 메모리 관리 체계를 중심으로 학습했다.
1. 기본형(Primitive Type)의 특징과 종류
- 정의: 실제 값을 변수에 직접 저장하는 타입이다. 메모리의 스택(Stack) 영역에 할당된다.
- 종류 및 크기:
- 정수형: byte(1), short(2), int(4), long(8)
- 실수형: float(4), double(8)
- 문자형: char(2) - 유니코드 기반
- 논리형: boolean(1)
- 특이사항: 각 자료형은 고정된 크기를 가지며, 범위를 초과하면 오버플로우가 발생한다. 효율적인 메모리 사용을 위해 데이터의 크기에 맞는 타입을 선택하는 것이 중요하다.
2. 참조형(Reference Type)과 힙(Heap) 메모리
- 정의: 실제 객체나 배열의 주소(Reference)를 저장하는 타입이다.
- 구조: 실제 데이터는 힙(Heap) 영역에 생성되며, 스택에 저장된 변수는 해당 힙의 주소값을 가리킨다.
- 특징: 기본값으로 null을 가질 수 있으며, 주소값이 전달되므로 하나의 객체를 여러 변수가 참조할 수 있다.
3. 변수의 선언과 초기화
- 자바는 강타입 언어이므로 선언된 타입과 다른 종류의 데이터를 저장할 수 없다.
- 지역 변수는 사용 전 반드시 초기화해야 하며, 이는 메모리의 쓰레기 값을 방지하여 프로그램의 안정성을 높이는 자바의 설계 원칙이다.
'JavaStudy' 카테고리의 다른 글
| [2026-03-10] 반복문의 핵심 메커니즘 - for와 while (0) | 2026.04.13 |
|---|---|
| [2026-03-09] 2026-03-09 : 종합 예제와 알고리즘의 기초 설계 (0) | 2026.04.13 |
| [2026-03-06] 제어문 - 조건문을 활용한 로직 분기 설계 (0) | 2026.04.13 |
| [2026-03-05] 연산자 체계와 우선순위의 논리적 이해 (0) | 2026.04.13 |
| [2026-03-03] 자바의 구동 원리와 환경 설정 (0) | 2026.04.13 |
