java - 참조형 복사

imjingu·2023년 8월 10일
0

개발공부

목록 보기
357/481

깊은 복사, 값 복사, 기변형 변수
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]);
	}

}

0개의 댓글