개발자 기술 면접 준비/정리

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

'개발자 기술 면접 준비 > 정리' 카테고리의 다른 글

Call By Value vs Call By Reference  (0) 2021.05.29
Parameter VS Argument  (0) 2021.05.28
C++ vs Java  (0) 2021.05.26
C vs JAVA  (0) 2021.05.21
JAVA의 장단점  (0) 2021.05.21