[Java] 기본형/참조형 변수

우노구나·2025년 7월 24일

Java에서 변수는 기본형과 참조형 변수로 나눠진다.

기본형 변수의 예로는

  • int
  • boolean
  • double

등이 있고

참조형 변수의 예로는

  • String
  • Array
  • Class

등이 있다.

변수와 값의 저장 위치

사실 이 내용은 몇번을 봐도 계속 햇갈린다..

변수들은 RAM(스택, 힙)에 저장되는데...!

기본형 변수
변수의 위치 : 스택
변수의 값의 위치 : 스택

참조형 변수
변수의 위치 : 스택
변수의 실제 값의 위치 : 힙
(스택에 있는 변수의 값은 힙에 있는 실제 위치의 주소를 갖는다.)

주의
String은 일반적인 참조형 변수들과는 조금 다른 방식으로 저장이 된다...!

String의 메모리 저장 방식

예시

int x = 10;             // 기본 타입
Person p = new Person(); // 참조 타입
[Stack]
x ───> 10
p ───> (주소값) ─────┐
                    │
[Heap]              ▼
          Person 객체

요약

변수 타입변수 자체의 위치실제 값의 위치
기본 타입 (int, char)스택스택
참조 타입 (Array, 클래스)스택힙 (객체는 힙에 저장됨)
profile
기술 블로그

0개의 댓글