์ ๋ํฐ ๊ฐ์ด์ค์
๋๋ค
์คํฌ๋ฆฝํธ๋ฅผ ๊ผญ ์ค๋ธ์ ํธ์ ๋งค๋ฌ๊ณ ์ฌ์ฉํด์ผ ํจ?
๋ A๋ผ๋ ํด๋์ค๋ฅผ new๋ก ์์ฑํ๊ณ ๊ฐ ์ค๋ธ์ ํธ๋ง๋ค A ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ๋ด๋ถ์ ์๋ ํจ์๋ค ์ฌ์ฉํ๊ณ ์ถ์๋ฐย ๊ฐ๋ฅ?
ํด๋ณด๋๊น ์ฝ๋์ ๋ฌธ์ ๋ ์๋๋ฐ ์ฐธ์กฐํ ๋๋ง๋ค null ๋ ํผ๋ฐ์ค ์๋ฌ๋๋ค
์ด๋ฉ๊ฒย ํด์ผ ๋ผ์?
๊ณ ์ํ๋๋ค ๋๊ธ ๋ณดํ๋๋ฆฝ๋๋ค
public Aย a;
a = new A();
a.abcd();
๋๊ฐ ์๋ฐ ์์ด์๋๋ฐ
๊ฐ๋ฅํจ. ๋จ์ง ์์ฑ์์ ์ ๋ช ํํ ํด์ค์ผ ํจ. start ๋ awake ์์ _myClass = new MyClass() ํ๋ฒ๋ง ๋๋ ค์ฃผ๋ฉด ๋จ. (_myClass๋ ํด๋์ค ๋ณ์๋ก ์ ์ฅํด์ ์ฐ๊ณ )
๊ธ์ฟค์ฌ ๊ฐ์ฌํด์ฉ ์๋ฌ๋ ์ ๊ฐ ๋ญ ์๋ชป์ผ๋๋ด
์๋๋ฉด ๊ฑ ์คํํฑ ํด๋์ค๋ฉด ์์ฑ ์ํด๋ ๋๋๊น ๊ฑ ๋ถ๋ฌ์ฐ๋ฉด ๋จ...
๋ ํ ๋ฐ ์ค๋ธ์ ํธ์ a ์ฌ๋ ค๋๊ณ a์ ํด๋์ค ๋ณ์๋ก b ๋ฅผ ์ฐ๋๊ฑฐ๋๊น. ๋ชป์ฐพ๊ฒ ์ผ๋ฉด ์ฝ๋ ์ ๋ฌธ์ด๋ ์๋ฌ ์ ๋ฌธ ์ฌ๋ ค๋ณด์