Skip to content

Latest commit

 

History

History
80 lines (60 loc) · 1.73 KB

reference_primitive_type.md

File metadata and controls

80 lines (60 loc) · 1.73 KB

참조(Reference)타입과 원시(Primitive)타입에 대해 알아보자.



  • 데이터 타입

자바에서 데이터 타입은 크게 두 가지로 나뉜다.
참조(Reference)타입과 원시(Primitive)타입.

  1. 참조 타입은 객체(Object)를 참조(주소를 저장) 하는 타입으로 메모리 번지 값을 통해 객체를 참조하는 타입이다.
클래스(Class)
인터페이스(Interface)
배열(Array)

참조 타입의 변수는 객체의 주소(메모리 위치)를 저장한다.

  1. 원시 타입은 실제 데이터 값을 저장하는 타입이다.
정수 타입 -> byte, short, int, long
실수 타입 -> float, double
문자 타입 -> char
불리언 타입 -> boolean

기본 타입의 변수는 스택(stack) 메모리에 값 자체를 저장한다.
이러한 변수는 즉시 값을 할당하고,
메모리 할당과 해제가 빠르며 간단한 연산에 유용하다.




  • 차이점

  1. 메모리 저장
기본 타입은 값을 직접 저장하고,
참조 타입은 객체의 주소를 저장한다.

  1. null 할당

기본 타입은 null을 가질 수 없지만,
참조 타입은 null을 가질 수 있다.

  1. 자동 초기화
기본 타입은 선언된 변수가 자동으로 초기화되지만,
참조 타입은 초기화하지 않으면 null로 초기화된다.

  1. 메모리 위치
기본 타입은 스택(stack) 메모리에 저장되고,
참조 타입은 힙(heap) 메모리에 저장된다.

  1. 연산
기본 타입은 값에 직접 연산이 수행되지만,
참조 타입은 객체의 주소를 통해 연산이 수행된다.
(당연히 기본 타입이 연산이 빠르다.)