Notice
Recent Posts
Recent Comments
Link
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

ki-sd 님의 블로그

[2026-03-04] 변수의 선언과 데이터 타입의 메모리 구조 본문

JavaStudy

[2026-03-04] 변수의 선언과 데이터 타입의 메모리 구조

ki-sd 2026. 4. 13. 17:37

데이터가 메모리에 어떻게 적재되고 관리되는지, 자바의 메모리 관리 체계를 중심으로 학습했다.

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. 변수의 선언과 초기화

  • 자바는 강타입 언어이므로 선언된 타입과 다른 종류의 데이터를 저장할 수 없다.
  • 지역 변수는 사용 전 반드시 초기화해야 하며, 이는 메모리의 쓰레기 값을 방지하여 프로그램의 안정성을 높이는 자바의 설계 원칙이다.