개발자 기술 면접 준비/정리
Primitive type vs Reference type
ucong
2021. 5. 26. 15:16
JAVA의 변수 데이터 타입
기본형(Primitive)
- stack 메모리 영역에 실제 값을 저장하는 데이터 타입
- 기본값이 있어 null 이 존재하지 않음
ex ) byte, short, int, long, float, double, char, boolean
- call by value 호출 방식 사용
참조형(Reference)
- 기본형을 제외한 모든 타입
- 메모리 상에 객체의 주소를 저장하는 것
- 기본값은 아무런 참조 정보가 없으므로 null을 리턴
ex ) class, interface, array, Enum Type
- 실제 값은 heap에 저장되고 stack에는 메모리 주소만 저장
- call by reference 호출 방식
* String
- char의 Array = Reference Type