num ์ด๋ผ๋Š” ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ClassTest๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ์น˜๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ 2์™€ 4๋ฅผ ๋‹ด๋Š”๋‹ค๊ณ  ํ• ๊ฒŒ.

ClassTest classTest1 = new ClassTest(2);

ClassTest classTest2 = new ClassTest(4);

๋กœ 1,2์— ๊ฐ๊ฐ ์ธ์Šคํ„ด์Šค๋ฅผ ๋„ฃ์—ˆ์„๋•Œ

์—ฌ๊ธฐ์„œ classTest1.num = classTest2.num + 2; ํ•˜๋ฉด ์ฐธ์กฐ๋กœ์„œ classTest1 ์— Test2.num +2๊ฐ€ ๋Œ€์ž…๋˜์ž–์•„.

๊ทผ๋ฐ ClassTest classTest3;๋กœ ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค๊ณ  classTest3 = classTest1; ์ด๋ผ ํ•œ๋‹ค๋ฉด, classTest3๊ฐ€ classTest1์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜๊ฒŒ ๋˜๋Š”๊ฑด๋ฐ.

์œ„์— classTest1.num์€ classTest2.num์˜ ๋ฉ”๋ชจ๋ฆฌ์— 2๋ฅผ๋”ํ•œ ๊ทธ ์ฃผ์†Œ๋ฅผ ์ฐธ์กฐํ•˜๊ฒŒ๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ classTest1.num ๊ฐ’ ๊ทธ์ž์ฒด๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š”๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ์–ด classTest1 ๊ณผ classTest1.num ๋‘˜๋‹ค ์ฐธ์กฐ์ž–์•„. ์™œ ๊ทธ๋ƒฅ ํด๋ž˜์Šค ๋ณ€์ˆ˜์ผ๋•Œ๋ž‘ ํด๋ž˜์Šค ์•ˆ์— ์žˆ๋Š” ๋ณ€์ˆ˜๋ž‘ ๋Œ€์ž… ํ• ๋‹น์ž ์—ฐ์‚ฐ์ด ํ‹€๋ฆฐ๊ฑฐ์•ผ?