[Java] ์์ ๋ณต์ฌ์ ๊น์ ๋ณต์ฌ์ ์ฐจ์ด์
ยท
Java
์์ ๋ณต์ฌ (Shallow Copy)๊ฐ์ฒด์ ์ฐธ์กฐ๋ง ๋ณต์ฌ๊ฐ์ฒด๋ฅผ ์์ ๋ณต์ฌํ๋ฉด ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ฉฐ ๋ด๋ถ๋ฅผ ๊ณต์ ํ๊ฒ ๋๋ค.int[] a = {1, 2, 3};int[] b = a; // ์ฐธ์กฐ ๋ณต์ฌ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ:a → Address Ab → Address A๊น์ ๋ณต์ฌ (Deep Copy)๋ด๋ถ ๊ฐ๊น์ง ๋ชจ๋ ์๋ก ์์ฑํ์ฌ ์๋ณธ๊ณผ ์์ ํ ๋
๋ฆฝ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ๋ณต์ฌํ๋ค.int[] a = {1, 2, 3};int[] b = Arrays.copyOf(a, a.length); // ๋ด๋ถ ํ๋ฆฌ๋ฏธํฐ๋ธ ๊ฐ ๋ณต์ฌํ์ฌ ์ ๋ฐฐ์ด ์์ฑ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ:a → Address Ab → Address B (์ ๊ฐ์ฒด) ์์ public class User { private String name; private String age;}Us..