일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Easy
- JAVA11
- hash table
- 수학
- array
- R
- heroku
- SpringBoot 2
- 자바입력
- input
- 자바 thread 실행 순서 제어
- scanner
- 자바 스레드 실행 순서 제어
- Kadane's Algorithm
- 사칙연산
- 카데인 알고리즘
Archives
- Today
- Total
DeFacto-Standard IT
Deep Copy / Shallow Copy 본문
Shallow Copy
'얕은 복사'
단순히 레퍼런스만을 복사
새로운 객체는 레퍼런스만을 복사한 것이므로 원본을 가리킨다. 따라서 원본이 변경된다면 이를 레퍼런스하므로 영향이 있다.
복사본의 수정이 곧 원본에 영향을 미침
Deep Copy
'깊은 복사'
원본 데이터를 저장하고 있는 새로운 객체나 배열을 생성.
새로운 객체는 이를 완전히 복사한 것이므로 원본이 변경되어도 영향이 없다.
완전히 별도의 복사본이 생기므로 '깊다'고 표현.
'Java > References' 카테고리의 다른 글
객체지향 / 절차지향 (0) | 2017.11.11 |
---|---|
객체지향 5개념 (0) | 2017.11.11 |
[Java] Array to Collection, Collection to Array 변환 (0) | 2017.09.20 |
[Java] 배열, 리스트 랜덤으로 섞기 Collections.shuffle() (0) | 2017.09.20 |
[Java] 오름차순 정렬, 내림차순 정렬 Arrays.sort(), Collections.sort(), Collections.reverse() (2) | 2017.09.20 |
Comments