깊은 복사, 값 복사, 기변형 변수
deep copy
데이터 자체가 복사된다
복사된 두 객체는 완전히 독립적인 메모리를 차지한다
package chapter20230810;
public class test05 {
public static void main(String[] args) {
/*
*/
int a = 1;
int b = a;
b++;
System.out.println("a : " + a + " , b : " + b);
얕은 복사. 참조복사. 참조형복사
shallow copy
값 자체를 복사하는 것이 아니라 주소값을 복사하여 같은 메모리를 가리키기 때문이다
/*
*/
int[] nums_01 = new int[1]; // 배열이 한개인 int nums_01을 만듬
nums_01[0] = 1;
int[] nums_02 = nums_01; // nums_02 에다가 nums_01의 주소를 복사
nums_02[0] = 2; // nums_01의 주소를 nums_02에 복사해줬기 때문에 nums_02에 값을 넣으면 nums_01에도 넣게됨
System.out.println("nums_01[0]: " + nums_01[0] + ", nums_02[0]: " + nums_02[0]);
}
}