[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 9์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ
๋ค์ฐจ์ ๋ฐฐ์ด, ๋ฉ์๋์ ๋ฐฐ์ด ๋ฆฌํด, ์์ธ์ฒ๋ฆฌ
P138 2์ฐจ์ ๋ฐฐ์ด์์๋ ํ์ ๊ฐ ์์๋ ์ด ๋ฐฐ์ด์ ๋ํ ๋ ํผ๋ฐ์ค๊ฐ ๋๋ค.
P146 main() ๋ฉ์๋๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ด ์คํ์ ์์ํ ๋, JVM์ ์ํด ํธ์ถ๋์ด์ผ ํ๋ฏ๋ก public์ผ๋ก ์ ์ธ๋์ด์ผ ํ๋ค.
main() ๋ฉ์๋๋ ์์ ์ ํฌํจํ๋ ํด๋์ค์ ๊ฐ์ฒด๊ฐ ์์ฑ๋๊ธฐ ์ ์, ์ฒ์๋ถํฐ JVM์ ์ํด ํธ์ถ๋๋ฏ๋ก static์ผ๋ก ์ ์ธ๋์ด์ผ ํ๋ค.
main() ๋ฉ์๋๊ฐ ์์๋๊ธฐ ์ , ๋ช ๋ นํ ์ธ์๋ค์ ๊ฐ๊ฐ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ง๊ณ , ๋ฌธ์์ด ๋ฐฐ์ด์ ์ ์ฅ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด ๋ฐฐ์ด์ ๋ํ ๋ ํผ๋ฐ์ค๊ฐ main() ๋ฉ์๋์ ๋งค๊ฐ๋ณ์ args์ ์ ๋ฌ๋๋ค.
P150 ์์ธ๋ ์ ์ดํ ์ ์๋ ์คํ์๊ฐ ์ค๋ฅ์ด๊ณ , ์คํ์๊ฐ ์ค๋ฅ(run-time error)๋ ์กฐ๊ฑด์ด ์๋ชป ์์ฑ๋ ๋ฐ๋ณต๋ฌธ์ด ๋ฌดํ๋ฃจํ๋ฅผ ์คํํ๊ฑฐ๋, recursion์ ์ ์ดํ๋ ์ฝ๋๋ฅผ ์๋ชป ์์ฑํ์ฌ ์คํ์ด ๊ณ์ ์์ฌ(์คํ ์ค๋ฒํ๋ก์ฐ) JVM์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๋๊น์ง ์คํ๋๋ ๋ฑ ์์ธกํ ์ ์๊ณ ๊ฐ์ ๋ก ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ์ํค์ง ์์ผ๋ฉด ๋ฉ์ถ์ ์๋ ๊ฒฝ์ฐ์ด๋ค.
'1. Java ์๋ฐ > 1_0. ์ฑ , ๊ฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 11์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ (0) | 2022.05.18 |
---|---|
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 10์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ (0) | 2022.05.18 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 7์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ (0) | 2022.05.13 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 6์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ (0) | 2022.05.13 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 5์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ (0) | 2022.05.07 |