์๋ฐ ํ๋ก๊ทธ๋จ์ ํ ๊ฐ ์ด์์ ํด๋์ค(class)๋ก ๊ตฌ์ฑ๋๋ค.์ด๋ฌํ ํด๋์ค๋ ํ ๊ฐ ์ด์์ ํ๋(field)๋ ๋ฉ์๋(method)๋ก ๊ตฌ์ฑ๋๋ค. ๊ฐ๋จํ ์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ์์ ๊ฐ๋ค.
public ์ ์ด์๋ฅผ ์ฐ๋ ๊ณต์ฉ ํด๋์ค๋ ํญ์ ์ด๋ฆ์ด ํ์ผ๋ช
๊ณผ ๊ฐ์์ผ ํ๋ค. ์ด๋ JVM์ ์ด๊ฒ์ด ์ง์
์ ์์ ์๋ฆฌ๋ ๋ฐฉ๋ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค.๋ง์ฝ ๊ทธ๋ ๊ฒ ํ์ง ์์ ๊ฒฝ์ฐ JAVA์์ค ํ์ผ์ ์ปดํ์ผ ํ ํ ์๋ฐ ์ธํฐํ๋ฆฌํฐ๊ฐ ํด์ํด์ผํ๋ ํด๋์ค์ ์ง์
์ ํฌํจํ๋ ํด๋์ค๋ฅผ ์ฝ๊ฒ ์๋ณํ ์๊ฐ ์๋ค๊ณ ํ๋ค. public์ด ์๋ ๊ฒฝ์ฐ์๋ง ๋ค๋ฅธ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์๋ค.
์๋ฐ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด ๋งจ ๋จผ์ main() ๋ฉ์๋๋ฅผ ์ฐพ์ ๊ทธ ์์ ๋ชจ๋ ๋ช
๋ น๋ฌธ์ ์ฐจ๋ก๋๋ก ์คํํ๋ค.
๋ฐ๋ผ์ ํ๋์ ์๋ฐ ํ๋ก๊ทธ๋จ์๋ main() ๋ฉ์๋๋ฅผ ๊ฐ์ง๋ ํด๋์ค๊ฐ ๋ฐ๋์ ํ๋๋ ์กด์ฌํด์ผ ํ๋ค.
์๋ฐ์์ main() ๋ฉ์๋๋ ์์ ๊ฐ์ด ์ ์ธํ๋ค. main() ๋ฉ์๋๋ ๋ฐ๋์ public static void๋ก ์ ์ธ๋์ด์ผ ํ๋ค.
์๋ฐ๊ฐ ์คํ๋์์ ๋ main๋ฉ์๋๋ฅผ ๊ฐ์ฅ ๋จผ์ ์ฐพ์๊ฐ๋๋ฐ public์ด ์๋ ๋ค๋ฅธ ์ ๊ทผ ์ ์ด์ธ default, private, protected ๋ฑ ์๋ ์ ์ด์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์๋ฐ ํ๋ก๊ทธ๋จ์ด ์ ๊ทผํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ฒซ๋ฒ์งธ๋ก ์ ๋ ฅ์ ๋ํด ์์๋ณด์๋ฉด ์ผ๋จ System.in.read()๊ฐ ์๋ค. System.in์ java.io.*์์ Importํ๋ ํด๋์ค๋ก, ๊ฐ์ ์ ๋ ฅ๋ฐ๋ ํด๋์ค์ธ๋ฐ, ์ฌ๊ธฐ์ ๊ฐ์ ์ฝ์ด์ฃผ๋ read๋ฅผ ๋ถ์ฌ์ ์ฌ์ฉํ๋ค. ๊ฐ์ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋ค์ด์ค๊ธฐ ๋๋ฌธ์ ๋ง์ฝ ์๋ชป๋ ๊ฐ์ด ๋ค์ด์จ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋์ง ์๋๋ก ์์ธ์ฒ๋ฆฌ๋ฅผ ํ์๋ก ํด์ค์ผํ๋ค. ์์คํค ์ฝ๋๋ก ๊ฐ์ ๋ฐ๊ธฐ ๋๋ฌธ์ ์ ๋ ฅ๊ฐ์ ๊ทธ๋๋ก ์ถ๋ ฅ๋ฐ๊ธฐ ์ํด์๋ ์ซ์์ ๊ฒฝ์ฐ 48์ ๋นผ๊ฑฐ๋ ๋ฌธ์์ ๊ฒฝ์ฐ char๋ก ํ๋ณํ์ ํด์ฃผ์ด์ผ ํ๋ค. ๋ read๋ฉ์๋๋ ํ๋ฐ์ดํธ์ฉ ๊ฐ์ ์ฝ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํธ ๋ฐฐ์ด์ ์ด์ฉํด ๋น ๋ฐฐ์ด์ ์ ๋ ฅ๊ฐ์ ์ ์ฅ ํ ํ๋ฒ์ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
System.in.read()๋ก ์ซ์๋ฅผ ์
๋ ฅ๋ฐ์ ๋์๋ ํ์๋ฆฌ์ ์ ํฉํ๊ณ , ๋์๋ฆฌ ์ด์์ ์ซ์๋ฅผ ์
๋ ฅ๋ฐ์๋์๋ ๋ถ์ ํฉํ๋ค.
1 byte๋น ํ๋์ ์ซ์๋ง ์
๋ ฅ๋ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ฌ๋ ๋์๋ฆฌ ์ด์์ ์ซ์๋ฅผ ์
๋ ฅ๋ฐ๊ณ ์ถ์๋์๋Scanner๋ฅผ ์ด์ฉํ๋๊ฒ ๋ ํธ๋ฆฌํ๋ค. scanner์ ๊ฒฝ์ฐ ์์ธ์ฒ๋ฆฌ๋ฅผ ํ ํ์๊ฐ ์๋ค. next, nextline์ ๋ฌธ์์ด์ ๊ฐ๊ฐ ๊ณต๋ฐฑ๊ณผ ์ค๋ฐ๊ฟ ๋จ์๋ก, nextint๋ ์ ์๋ฅผ, nextflaot๋ ์ค์๋ฅผ ์
๋ ฅ๋ฐ๋๋ค.
์ฐธ๊ณ
https://dinfree.com/lecture/language/112_java_2.html#m2ex2
์๋ฐ Part-1
์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ๊ตฌ์กฐ์ ๋ณ์, ๋ฉ์๋, ์ฐ์ฐ์, ๋ถ๊ธฐ๋ฌธ๋ฑ ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์์๋ฅผ ๋ฐฐ์๋๋ค.
dinfree.com
https://www.saichoiblog.com/java_syntax/
์๋ฐ ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์ด์ ๋ฆฌSaichoiblog
์ค๋์ ์์ ์์ ๋ฐฐ์ด ์๋ฐ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์ด์ ๋ฆฌํ ๊ธ์ ์ฐ๋ ค๊ณ ํฉ๋๋ค. ๋ฐ์ดํฐ์ถ๋ ฅ,๋ณ์, ์ฐ์ฐ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ, ๋ฐฐ์ด์ ๊ดํ ๋ด์ฉ์ ์์๋ณด๊ธฐ ์ฝ๊ฒ ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํ์ต๋๋ค.
www.saichoiblog.com
[Java] ์๋ฐ ์ ์ถ๋ ฅ ๊ฐ๋ ์ ๋ฆฌ ๋ฐ ์ฌ์ฉ๋ฒ (print, println, printf, Scanner)
์ ์ถ๋ ฅ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉด์ ๋ณ์์ ๋ด๊ธด ๊ฐ์ด๋ ๋ฌธ์์ด์ ํ์ธํ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ฝ๋๋ฅผ ์ํํ๋๋ก ํ ์ ์๋ค. ์ ๋ ฅ ๋ฉ์๋์ ์ถ๋ ฅ ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ์ฝ์ ์ฐฝ์ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ์ ํ
ittrue.tistory.com
https://beausty23.tistory.com/10
[Java] System.in , Scanner ์ ์ถ๋ ฅ
[System.in] 1. System.in์ java.io.*; ๋ฅผ importํ๋ค. 2. System.in์ ์ด์ฉํด ๊ฐ์ ์ ๋ ฅ๋ฐ์ ๋, ์๋ชป๋ ๊ฐ์ ์ ๋ ฅ๋ฐ์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด ํญ์ ์์ธ ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผ ํ๋ค. ์์ธ ์ฒ๋ฆฌ ๊ตฌ๋ฌธ์ด ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค
beausty23.tistory.com
http://www.tcpschool.com/java/java_intro_systemout
์ฝ๋ฉ๊ต์ก ํฐ์จํผ์ค์ฟจ
4์ฐจ์ฐ์ ํ๋ช , ์ฝ๋ฉ๊ต์ก, ์ํํธ์จ์ด๊ต์ก, ์ฝ๋ฉ๊ธฐ์ด, SW์ฝ๋ฉ, ๊ธฐ์ด์ฝ๋ฉ๋ถํฐ ์๋ฐ ํ์ด์ฌ ๋ฑ
tcpschool.com
https://honeybuzz-bee.tistory.com/12#recentEntries