[Java] Primitive type & Reference type
2023. 3. 15. 22:50ㆍ공부/기본지식
원시타입은 값 자체를 복사하기 때문에, 원본 데이터의 값이 바뀌더라도 기존 데이터의 값을 유지한다.
let origin = 100;
let copy = origin;
console.log(copy); // 100
origin = 200;
console.log(copy); // 100
참조 타입은 주소 값을 참조하기 때문에, 원본 데이터의 값이 바뀌면 복사한 데이터의 값도 변경된다.
let origin = {
name: 'Jinny'
}
let copy = origin;
console.log(copy.name); // Jinny
origin.name = 'Mr.Lee';
//origin과 copy는 동일한 주소값을 참조하기 때문에 같은 객체를 나타낸다.
console.log(copy.name); // Mr.Lee
'공부 > 기본지식' 카테고리의 다른 글
Singleton Pattern (0) | 2023.03.16 |
---|---|
[Java] Garbage Collection (0) | 2023.03.15 |
[Java] Overriding & Overloading (0) | 2023.03.15 |
[Java] Shallow Copy & Deep Copy (0) | 2023.03.15 |
Singleton Design Pattern 싱글톤 패턴 (0) | 2023.01.19 |