์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ ํ•œ ๊ฐœ ์ด์ƒ์˜ ํด๋ž˜์Šค(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

https://ittrue.tistory.com/108#:~:text=%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EC%9D%84%20%ED%95%98%EB%A9%B4%EC%84%9C%20%EB%B3%80%EC%88%98%EC%9D%98,%EC%B6%9C%EB%A0%A5%EC%9D%84%20%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%8B%A4.

 

[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

 

+ Recent posts