๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ 4์ฅ 214์ชฝ ์ฒดํฌ ํ์_์ ๋ต
luxury java programming ch4 p214 check time correct answer
1๋ฒ
๋ต:
์ฅ์ : ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง์ ๊ด๋ฆฌํ์ง ์์๋ ๋๋ค.
๋จ์ : ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด ์งํ๋๋ ๋์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ผ์ ์ค๋จ๋๋ค.
// ์๋ฐ์์๋ C++๊ณผ ๋ฌ๋ฆฌ ๊ฐ์ฒด๋ฅผ ํ ๋น ๋ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ ์์คํ ์ ๋ฐํํ๋ delete๋ ์๋ฉธ์ ๊ฐ์ ๊ธฐ๋ฅ์ด ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํ๋ก๊ทธ๋จ์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ, ์ฆ ๊ฐ๋น์ง๋ฅผ ์๋์ผ๋ก ํ์ํ๋ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด ํ์ํ๋ค.
2๋ฒ
๋ต: 4๋ฒ
// printHello() ๋ผ๋ ๋ฉ์๋๊ฐ ํธ์ถ๋์ด ์ง์ญ ๋ณ์ hello ์ ์ธ ๋์์ hello! ๋ผ๋ ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ค.
// printHello() ๋ฉ์๋์ ์คํ์ด ์ข ๋ฃ๋์์ ๋ ์ง์ญ ๋ณ์์ธ hello๊ฐ ์๋ฉธ๋์ด hello! ๋ผ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ ํผ๋ฐ์ค๊ฐ ํ๋๋ ์์ด์ง๋ฏ๋ก ๊ฐ๋น์ง๊ฐ ๋๋ค.
// ๊ฐ๋น์ง๋ ๊ฐ๋ฆฌํค๋ ๋ ํผ๋ฐ์ค๊ฐ ํ๋๋ ์๋ ๊ฐ์ฒด๋ฅผ ๋งํ๋ค.
1๋ฒ X // String ๋ ํผ๋ฐ์ค s1๊ณผ s2๊ฐ ๋์ผํ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
2๋ฒ X // intํ ๋ฐฐ์ด ๊ฐ์ฒด์ ๋ํ ๋ ํผ๋ฐ์ค a๊ฐ ํฌ๊ธฐ๊ฐ 10์ธ intํ ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
3๋ฒ X // ์ฒ ์ ๊ฐ์ฒด๋ c๊ฐ ๊ฐ๋ฆฌํค๊ณ ์๊ณ , ์ํฌ ๊ฐ์ฒด๋ b๊ฐ ๊ฐ๋ฆฌํค๊ณ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ ํผ๋ฐ์ค๊ฐ ์์ผ๋ฏ๋ก ๊ฐ๋น์ง๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
// ๋ ํผ๋ฐ์ค a๋ ์๋ฌด ๊ฐ์ฒด๋ ๊ฐ๋ฆฌํค๊ณ ์์ง ์๋ค.
3๋ฒ
๋ต: ๊ฐ๋น์ง๊ฐ ๋ฐ์ํ๋ค.
// new ์ฐ์ฐ์๋ฅผ ํตํด Scanner ๊ฐ์ฒด๊ฐ ๋ฐ๋ณต๋ฌธ์ ์คํํ๋ฉด์ ๊ณ์ ์์ฑ๋๊ณ , ์๋ก ์์ฑ๋ ๊ฐ์ฒด๋ ๊ธฐ์กด์ ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ ํผ๋ฐ์ค์ธ s์ ๋์ ๋์ด ๊ธฐ์กด์ ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ ํผ๋ฐ์ค๊ฐ ํ๋๋ ์์ด์ง๊ฒ ๋๋ค.
4๋ฒ
๋ต: System.gc();
// JVM์ ๊ฐ๋ ฅํ ๊ฐ๋น์ง ์ปฌ๋ ์ ์์ฒญ์ System์ด๋ Runtime ๊ฐ์ฒด์ gc() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ค.
// ๊ทธ๋ฌ๋, ๊ฐ๋น์ง ์ปฌ๋ ์ ์๋ ์์ ์ ์ ์ ์ผ๋ก JVM์ด ํ๋จํ๋ค.