본문 바로가기

BackEnd/Java

기본형 변수와 참조형 변수의 차이

기본형(Primitive Type) : 실제 값(리터럴)을 저장 (Pass by Value)

참조형(Reference Type) : 인스턴스의 주소값(참조값)을 저장

 

 

- 변수의 값을 복사할 때 (인스턴스도 마찬가지)

 

1) 기본형 : 복사본과 원본은 아무런 관계가 없으므로 복사본의 값을 변경해도 원본이 변경되지 않음

 

int x = 10;
int y = x; // 변수 x 값을 복사 (기본형 변수 복사 = 실제 데이터의 복사)

결과
x = 10, y = 10

 

 

2) 참조형 : 복사본과 원본은 같은 주소값을 가지므로 같은 인스턴스를 가리킴

 

int x = 99;
int y = x;

x = 99; // 실제 값 변경

결과
x = 99, y = 10 // 실제 값(x)을 변경하더라도 복사된 값을 갖는 y에는 영향이 없다

'BackEnd > Java' 카테고리의 다른 글

접근제한자  (0) 2020.03.16
상속 (Inheritance)  (0) 2020.03.16
super, 부모를 가리키는 예약어  (0) 2020.03.16
this, 자신을 가리키는 예약어  (0) 2020.02.12
생성자 (Constructor)  (0) 2020.02.12