๋ฐํ๊ฐ ์ฉ๋
๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด, ๋ฐํ๋ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ๊ณณ์์ ํ์ฉํด์ผ ํ ๋ return๊ฐ์ ๊ฐ๋ ๋ฉ์๋๋ฅผ ๋ง๋ญ๋๋ค. ํ์์ ์ด๋ฆ์ด ์ ์ฅ๋์ด ์๋ String ํ์
์ name์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ๋ง๋ ๋ค๊ณ ํด ๋ด
์๋ค. 1. ๋ฆฌํด๊ฐ์ ๊ฐ์ง ์๋ void ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ name์ ์ถ๋ ฅํ๋ print๋ฌธ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ด ์๊ณ , String name = "ํ๊ธธ๋"; public void printName() { system.out.println(name); } // printName() ๋ฉ์๋๋ฅผ main๋ฉ์๋์์ ์คํ 2. String name์ ๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋ 1์ ๋ง๋ ๋ค์, ๋ฉ์๋ 1์ ๊ฐ์ ๋ฐ์์ ์ถ๋ ฅํ๋ print๋ฌธ์ ๋ฉ์๋ 2์์ ์์ฑํ์ฌ ์คํํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. String name = "ํ๊ธธ๋"; public String getName() { return name; } public void printName() { System.out.println(getName()) } // printName() ๋ฉ์๋๋ฅผ main๋ฉ์๋์์ ์คํ ๋ ๋ฐฉ๋ฒ ๋ชจ๋ name์ ๊ฐ "ํ๊ธธ๋"์ ์ถ๋ ฅํ๋ฏ๋ก ๊ฒฐ๊ณผ๋ ๊ฐ์ต๋๋ค. ํ์ง๋ง ํ๋ก๊ทธ๋จ์ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก name์ ๊ฐ์ ํ์ฉํ๋ ๊ธฐ๋ฅ๋ค์ด ๋ ๋ง์์ง ์ ์์ต๋๋ค. ์ด๋ฅผํ
๋ฉด ๋ณ์ name์ ํด๋น๋๋ "ํ๊ธธ๋"์ด๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง๊ณ "ํ๊ธธ๋"๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ฑฐ๋, ์ญ์ ํ๊ณ ์์ ํ๋ ๊ธฐ๋ฅ์ ๊ฐ๋ ๋ฉ์๋๋ฅผ ๋ง๋ค ๋, name์ ๊ฐ์ returnํ๋ ๋ฉ์๋๊ฐ ํ์ํ๊ฒ ๋ ๊ฒ์
๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ด๋ฐ์๋ ํ๋ก๊ทธ๋จ์ ๊ท๋ชจ๊ฐ ์๊ณ ํ์ฉ๋๊ฐ ๋ฎ๊ธฐ ๋๋ฌธ์ return๋๋ ๊ฐ์ ํ์ฉํ ๋ฐฉ๋ฒ์ด ์ ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ง๋๋ฅผ ๋๊ฐ๊ณ ๋์ฑ ์ฒด๊ณํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ฒ ๋๋ฉด, ํน์ ํ ๊ธฐ๋ฅ์ ์ํํ๋ ๋ฉ์๋๋ฅผ ๊ฐ๊ฐ ๋ง๋ค์ด ๋๊ณ , ํ์ํ ๊ณณ์์ ๋ฉ์๋๋ฅผ ๋ถ๋ฌ์ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ง๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ, ๋ฉ์๋ ํ๋๊ฐ ๋ฐํํ๋ ๊ฐ์ ํ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ํด์ return๊ฐ์ ๊ฐ๋ ๋ฉ์๋๋ฅผ ๋ง๋ ๋ค๊ณ ๋ณด๋ฉด ๋๊ฒ ์ต๋๋ค.