Java ํ๋ก๊ทธ๋๋จธ ์๋ฆฌ์ ๋ํ ์ธํฐ๋ทฐ๋ฅผ ์ค๋นํ๊ฑฐ๋ ์ธ์ฆ์๋ฅผ ์ป๊ธฐ ์ํด ์ํ(ํ๋ก๊ทธ๋๋ฐ์์ ๋ฐ๋์ ํ์ํ ๊ฒ์ ์๋)์ ์น๋ฅธ ์ ์ด ์๋ค๋ฉด ๊ทธ๋ค์ด ๋ฌป๋ ์ง๋ฌธ์ด ๋งค์ฐ ๊ตฌ์ฒด์ ์ด๋ผ๋ ๊ฒ์ ์ด๋ฏธ ์์์ฐจ๋ ธ์ ๊ฒ์
๋๋ค. ๊ทธ ์ค ๋ค์๋ ์ธ์ด์ ์ํคํ
์ฒ์ ๋ํด ์๊ฐํ๊ฒ ๋ง๋ค๊ณ ์ผ๋ถ๋ ๊น์ ์ง์์ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์ฐ์ต ์์ด๋ ๋๋ผ๊ธฐ ๋งค์ฐ ์ด๋ ค์ด ํผ์ฆ์ด๋ ์ฐ๋ ค๋๋ ๋์์ค์ ๊ฐ๊น์ด ๊ฒ๋ค๋ ์์ต๋๋ค. ์ด ๊ธฐ์ฌ์์ ๊ฐ๋ฐ์ Saraans Singh ์ ์ด๋ฌํ Java ์ง๋ฌธ์ ์ ๊ณตํฉ๋๋ค. ๋ฌผ๋ก ๋ต๋ณ๋ ํจ๊ป์. 1. try/catch ๋ธ๋ก์ return ๋๋ System.exit() ๋ฌธ์ ๋ฃ์ผ๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น? ์ด๊ฒ์ Java์์ ๋งค์ฐ ์ธ๊ธฐ ์๋ "๋ฐ๋ผ์ก๊ธฐ" ์ง๋ฌธ์
๋๋ค. ๋น๊ฒฐ์ ๋ง์ ํ๋ก๊ทธ๋๋จธ๊ฐ
finally
์ด๋ค ๊ฒฝ์ฐ์๋ ๋ธ๋ก์ด ์คํ๋ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ๊ณ ์๋ค๋ ๊ฒ์
๋๋ค. return
์ด ์ง๋ฌธ์ ๋ธ๋ก์ ๋ช
๋ น๋ฌธ์ ๋ฐฐ์นํ๊ฑฐ๋ ๋ช
๋ น๋ฌธ ๋ธ๋ก try/catch
์์ ํธ์ถํ์ฌ ์ด ๊ฐ๋
์ ๋์ ํฉ๋๋ค . ์ด ๊น๋ค๋ก์ด ์ง๋ฌธ์ ๋ํ ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ช
๋ น๋ฌธ์ด ๋ธ๋ก์ ๋ฐฐ์น๋๋ฉด ๋ธ๋ก์ด ์คํ๋๊ณ ๋ช
๋ น๋ฌธ ๋ธ๋ก ์์ ํธ์ถ๋๋ฉด ์คํ๋์ง ์์ต๋๋ค . 2. Java๋ ๋ค์ค ์์์ ์ง์ํฉ๋๊น? ์ด๊ฒ์ ๋งค์ฐ ๊น๋ค๋ก์ด ์ง๋ฌธ์
๋๋ค. ๋ฉด์ ๊ด๋ค์ ์ข
์ข
๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค. C++์์ ์ง์ ๋ค์ค ์์์ ์ง์ํ ์ ์๋ค๋ฉด ์ Java์์๋ ์ง์ํ์ง ์์ต๋๊น? ๋๋ต์ ๋ณด์ด๋ ๊ฒ๋ณด๋ค ์กฐ๊ธ ๋ ๋ณต์กํฉ๋๋ค. Java๋ ๋ค์ค ์ ํ ์์์ ์ง์ํ๊ธฐ ๋๋ฌธ์
๋๋ค. Java์ ์ธํฐํ์ด์ค๋ ๋ค๋ฅธ ์ธํฐํ์ด์ค๋ฅผ ํ์ฅํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฌ๋ Java ์ธ์ด๋ ๊ตฌํ์ ๋ค์ค ์์์ ์ง์ํ์ง ์์ต๋๋ค. 3. ์์ ํด๋์ค์์ ์์ธ๊ฐ ๋ฐ์ํ ๋ฉ์๋๊ฐ ์์ธ๋ฅผ ๋ฐ์์ํจ ๋ฉ์๋๋ก ์ฌ์ ์๋ ์ ์์ต๋๊น ? ์ค๋ฒ๋ก๋ ๋ฐ ์ฌ์ ์ ๊ฐ๋
๊ณผ ๊ด๋ จ๋ ๋ ๋ค๋ฅธ ๊น๋ค๋ก์ด ์ง๋ฌธ์
๋๋ค. ๋ต๋ณ: ์ฌ์ ์๋ ๋ฉ์๋์์ ๋ถ๋ชจ ํด๋์ค ์์ธ๋ฅผ ์์ ํ๊ฒ ๋ฐ์์ํฌ ์ ์์ง๋ง ์ ํ์ ํ์ธ๋ ์์ธ์์๋ ๋์ผํ ์์
์ ์ํํ ์ ์์ต๋๋ค . 4. ์ค๋ ๋๊ฐ ๊ต์ฐฉ ์ํ ์์ด ๋ฆฌ์์ค ์ ์ก์ธ์คํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น ? ๋ฉํฐ์ค๋ ๋ ์ฝ๋ ์์ฑ์ ๋ฅ์ํ์ง ์๋ค๋ฉด ์ด ์ง๋ฌธ์ ์ ๋ง ๊น๋ค๋ก์ธ ๊ฒ์
๋๋ค. ๊ต์ฐฉ ์ํ์ ๊ฒฝ์ ์กฐ๊ฑด์ ์ฒ๋ฆฌํด ๋ณธ ์ ์ด ์๋ ์๋ จ๋ ํ๋ก๊ทธ๋๋จธ์๊ฒ๋ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์๋ น์ ์์์ ์์ต๋๋ค. ์ฆ, ๋ฆฌ์์ค๋ฅผ ํ๋ํ ์ญ์์ผ๋ก ๋ฆฌ์์ค๋ฅผ ํด์ ํ์ฌ ๊ต์ฐฉ ์ํ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค. 5. ํด๋์ค ์ Java ์ธ์ด์ ์ฐจ์ด์ ์ ๋ฌด์์
๋๊น ?try/catch
System.exit ()
finally
return
try/catch
try/catch
System.exit ()
NullPointerException
RuntimeException
NullPointerException โ RuntimeException
Exception
N
N
StringBuffer
StringBuilder
์ผ๋ถ ๊ฐ๋ฐ์์๊ฒ๋ ๊น๋ค๋กญ๊ณ ๋ค๋ฅธ ๊ฐ๋ฐ์์๊ฒ๋ ๋งค์ฐ ๊ฐ๋จํ๋ค๊ณ ๊ฐ์ฃผ๋๋ Java ์ธ์ด์ ๋ํ ๊ณ ์ ์ ์ธ ์ง๋ฌธ์
๋๋ค. ์ด ํด๋์ค๋ StringBuilder
JDK 1.5์์ ๋์
๋์์ผ๋ฉฐ ์ด๋ค ์ฌ์ด์ ์ ์ผํ ์ฐจ์ด์ ์ ํด๋์ค์ ๋ฉ์๋( StringBuffer
์: length()
๋๋ capacity()
) ๋ append()
๋๊ธฐํ๋๋ ๋ฐ๋ฉด ํด๋์ค์ ํด๋น ๋ฉ์๋๋ ๋๊ธฐํ๋์ง StringBuilder
์๋๋ค๋ ๊ฒ์
๋๋ค. ์ด๋ฌํ ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด์ ์ผ๋ก ์ธํด ๋ฌธ์์ด ์ฐ๊ฒฐ StringBuilder
์ StringBuffer
. ์ค์ ๋ก StringBuffer
99%์ ์ฌ์ฉ ์ฌ๋ก์์ ๋ฌธ์์ด ์ฐ๊ฒฐ์ด ๋์ผํ ์ค๋ ๋์์ ์ํ๋๋ฏ๋ก ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. 6. 1.0/0.0 ํํ์์ ๋ฌด์์ ๋ฐํํฉ๋๊น? ์์ธ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๊น? ์์
์ ๊ดํ ๋ ๋ค๋ฅธ ๊น๋ค๋ก์ด ์ง๋ฌธ์
๋๋ค Double
. Java ๊ฐ๋ฐ์ ๋ ๋จ์ํ ๋ฐ์ดํฐ ์ ํ double ๋ฐ ํด๋์ค๋ฅผ ์๊ณ ์์ง๋ง Double
๋ถ๋ ์์์ ์ฐ์ฐ์ ์ํํ ๋ , ๋ฐ ์ด์ ๊ด๋ จ๋ ์ฐ์ ๊ณ์ฐ์ ์ ์ดํ๋ โโ๊ท์น์ ์ถฉ๋ถํ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด์ง Double.INFINITY
์์ต๋๋ค . ์ด ์ง๋ฌธ์ ๋ํ ๋๋ต์ ๊ฐ๋จํฉ๋๋ค. ์์ธ๊ฐ ๋ฐ์ํ์ง ์๊ณ ๊ฐ์ด ๋ฐํ๋ฉ๋๋ค . 7. ์ด๋ฏธ ์กด์ฌํ๋ ํค ๊ฐ์ฒด์ ํค ๊ฐ์ฒด๋ฅผ ์ฝ์
ํ๋ ค๊ณ ํ๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น ? ์ด ๊น๋ค๋ก์ด ์ง๋ฌธ์ ์์ฃผ ๋ฌป๋ ๋ ๋ค๋ฅธ ์ง๋ฌธ์ ์ผ๋ถ์
๋๋ค. Java์์๋ ์ด๋ป๊ฒ ์๋ํฉ๋๊น ? Java ์ธ์ด์ ๋ํ ํผ๋์ค๋ฝ๊ณ ๊น๋ค๋ก์ด ์ง๋ฌธ์ ๋ํ ์ธ๊ธฐ ์๋ ์ฃผ์ ์
๋๋ค. ๋๋ต์ ํค๋ฅผ ์ ๋ค์ ์ฝ์
ํ๋ ค๊ณ ํ๋ฉด ํด๋์ค๊ฐ ์ค๋ณต ํค๋ฅผ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด์ ํค๋ฅผ ๋์ฒดํ๋ค๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ผํ ํค๋ ๋์ผํ ํด์ ์ฝ๋๋ฅผ ์๋ฏธํ๋ฏ๋ก ํด์ ์ธ๊ทธ๋จผํธ์ ๋์ผํ ์์น์ ์๊ฒ ๋ฉ๋๋ค. Quora์ ์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํจNaN
-0.0
ArithmeticException
Double.INFINITY
HashMap
HashMap
HashMap
HashMap
HashMap
GO TO FULL VERSION