기본형(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 |