개발일지

기본 자료형 VS 참조 자료형 본문

Java/Java 개념 설명

기본 자료형 VS 참조 자료형

딸기아사이레모네이드리프레셔 2024. 2. 20. 15:55
728x90

목차

    자료형은 크게 기본 자료형(8가지)과 참조 자료형(이외 모든 것)으로 나눌 수 있다. 

    자료형을 이렇게 구분해야 하는 이유는 기본 자료형과 참조 자료형의 값 저장 방식이 서로 다르기 때문이다.

    구분 자료형
    기본 자료형(소문자로 시작) boolean, byte, short, int, long, float, double, char
    참조 자료형(대문자로 시작) 배열, 클래스, 인터페이스

    메모리는 영역

    1. 클래스 영역, 정적 영역, 상수영역, 메서드 영역

    2. 스택 영역 : 변수들이 저장되는 곳

    3. 힙 영역 : 객체들이 저장되는 곳 

    기본 자료형과 참조 자료형의 차이

    1. 자료형의 이름 규칙 

    • 기본 자료형은 소문자로, 참조 자료형은 대문자로 시작한다.

    2. 실제 데이터 값의 저장 위치

    • 기본 자료형과 참조 자료형 모두 변수의 공간인 스택 메모리에 생성되지만, 그 공간에 저장되는 값의 의미가 서로 다르다. 
    • 기본 자료형은 스택 메모리에 생성된 공간에 실제 변숫값을 저장
    • 참조 자료형은 실제 데이터 값은 힙 메모리에 저장하고, 스택 메모리의 변수 공간에는 실제 변숫값이 저장된 힙 메모리의 위칫값 저장
      * 자바는 힙 메모리에 직접 접근할 수 없으므로 반드시 위칫값을 저장하고 있는 참조 변수가 필요하다. 

     

    728x90

    'Java > Java 개념 설명' 카테고리의 다른 글

    필드, 메서드, 생성자  (0) 2024.02.20
    클래스와 객체의 개념  (0) 2024.02.20
    JVM에 대해 알아보자  (0) 2023.04.10
    쓰레드  (0) 2023.03.27
    제네릭스  (0) 2023.03.24
    Comments