[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 4์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ
์๋ฐ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ
P48 ์๋ฐ๋ ํด๋์ค ์์ ์๋ก์ด ํด๋์ค, ์ฆ ๋ด๋ถ ํด๋์ค๋ฅผ ๋ง๋ค ์ ์๋ค.
class C {
class D {
}
}
ํด๋์ค D๋ ํด๋์ค C๋ด์ ์์ฑ๋ ๋ด๋ถ ํด๋์ค(inner class)๋ก์ C$D.class ์ด๋ฆ์ผ๋ก ํด๋์ค ํ์ผ์ด ์์ฑ๋๋ค.
ํ๋์ ์๋ฐ ์์ค ํ์ผ์ ์์ฑ๋ ํด๋์ค ์ค ์ค์ง ํ ํด๋์ค๋ง public์ผ๋ก ์ ์ธํ ์ ์๋ค.
ํ๋์ ํด๋์ค ํ์ผ์ 2๊ฐ ์ด์์ main() ๋ฉ์๋๊ฐ ์์ ์ ์๋ค. ๊ทธ๋ฌ๋ ๊ฐ ํด๋์ค ํ์ผ์ด main() ๋ฉ์๋๋ฅผ ๊ฐ์ง๋ ๊ฒ์ ์๊ด์๋ค.
P50 ์ค์๊ฐ ์์ฉ ์์คํ
์ ๋ถ์ ํฉ
์๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํ ๋์ค ์์ธกํ ์ ์๋ ์์ ์ ๊ฐ๋น์ง ์ปฌ๋ ์
์ด ์คํ๋๋ฏ๋ก ํ๋ก๊ทธ๋จ ์คํ์ด ์ผ์์ ์ผ๋ก ์ค๋จ๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ก ์ธํด ์ผ์ ์๊ฐ ๋ด์ ๋ฐ๋์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ด์ผ๋ง ํ๋ ์ค์๊ฐ ์์คํ
์๋ ์๋ฐ ์ธ์ด๊ฐ ์ ํฉํ์ง ์๋ค.
์คํ ์๋๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด JIT ์ปดํ์ผ๋ฌ๊ฐ ์ฌ์ฉ๋๋ค. ์ต๊ทผ์๋ ์คํํ๋ ๋์ค ์๋ฐ ํ๋ก๊ทธ๋จ์ ํด๋น CPU์ ๊ธฐ๊ณ์ด ์ฝ๋๋ก ์ปดํ์ผํ๊ณ CPU๊ฐ ๋ฐ๋ก ๊ธฐ๊ณ์ด๋ฅผ ์คํํ๋๋ก ํ๋ JIT(Just In Time) ์ปดํ์ผ๋ง ๊ธฐ๋ฒ์ ์ด์ฉํ๋ค.
2์ฅ ์๋ฐ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ
P59 ํ ํด๋์ค์ 2๊ฐ ์ด์์ main() ๋ฉ์๋๋ฅผ ์์ฑํ๋ฉด ์ ๋๋ค. ์๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ฌ๋ฌ ํด๋์ค๋ก ์ด๋ฃจ์ด์ง๋ ๊ฒฝ์ฐ, ์คํ์ ์์ํ ํด๋์ค์๋ง main()์ ๋๋ฉด ๋๋ฏ๋ก, ๋ชจ๋ ํด๋์ค๊ฐ main()์ ๊ฐ์ง์ง๋ ์๋๋ค.
P60 ๋ณ์๋ ํ๋ก๊ทธ๋จ ์คํ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ
P61 ์๋ฐ ์ปดํ์ผ๋ฌ๋ ;์ ๋ฌธ์ฅ์ ๋์ผ๋ก ์ธ์ํ๋ฏ๋ก ํ ๋ฌธ์ฅ์ด ๋ฐ๋์ ํ ์ค์ ์์ฑ๋ ํ์๋ ์๋ค. ์๋ฅผ ๋ค์ด, s = sum(i, 20);์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํด๋ ์ ์์ ์ธ ๋ฌธ์ฅ์ผ๋ก ์ธ์๋๋ค.
'1. Java ์๋ฐ > 1_0. ์ฑ , ๊ฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 6์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ (0) | 2022.05.13 |
---|---|
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 5์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ (0) | 2022.05.07 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 3์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ (0) | 2022.05.05 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 2์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ (0) | 2022.05.04 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 1์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ (0) | 2022.04.24 |