๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Java/๋ฌธ๋ฒ•

Intro

by ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์€ ๊ฐ์ž 2023. 3. 11.

์ฒ˜์Œ Java๋ฅผ ์‹œ์ž‘ํ• ๋•Œ ์•Œ์•„์•ผ ํ•  ๋ฉ”์ธ ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•ด ์ž‘์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Intro

public class _01_HelloWorld {
    public static void main(String[] args) {
       System.out.println("์•ˆ๋…•ํ•˜์„ธ์š”! ๊ฐ์ž in์ฝ”๋”ฉ ๋ธ”๋กœ๊ทธ์— ์˜ค์‹ ๊ฑธ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹น!");
        System.out.println("์ œ ๋ธ”๋กœ๊ทธ ๋งŽ์ด ๋ด์ฃผ์„ธ์š” ํ‘ํ‘");
    }
}
  • public : ๋ฉ”์†Œ๋“œ์˜ ์ ‘๊ทผ์ œ์–ด์ž, public์€ ๋ˆ„๊ตฌ๋‚˜ ์ด ๋ฉ”์†Œ๋“œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ
    • ์ ‘๊ทผ์ œ์–ด์ž ์ข…๋ฅ˜๋Š” ์ œ์•ฝ์ด ๊ฐ•ํ•œ ์ˆœ์„œ๋Œ€๋กœ private → protected → public
    • defualt๋Š” ํด๋ž˜์Šค ๋‚ด๋ถ€์™€ ๋™์ผ ํŒจํ‚ค์ง€์— ์ ‘๊ทผ ๊ฐ€๋Šฅ.
  • class : ํด๋ž˜์Šค ๋ธ”๋ก์„ ๋งŒ๋“œ๋Š” ํ‚ค์›Œ๋“œ
  • static : ๋ฉ”์†Œ๋“œ์— static ์ด ์ง€์ •๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ด ๋ฉ”์†Œ๋“œ๋Š” ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์—†์ด ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธ
    • static ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ๋ณ€์ˆ˜๋Š” ํด๋ž˜์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐˆ ๋•Œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ์ด ๋œ๋‹ค.
    • ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ๊ด€๋ฆฌํ•  ๋•Œ ์ด์šฉํ•œ๋‹ค.
    • ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด ์ค„ ๊ฒฝ์šฐ ํด๋ž˜์Šค ์ด๋ฆ„์„ ์•ž์— ์”€.
  • void : ๋ฉ”์†Œ๋“œ์˜ ๋ฆฌํ„ด๊ฐ’์ด ์—†์Œ(void: ์‚ฌ์ „์ ์œผ๋กœ “ํ…… ๋นˆ” ์ด๋ผ๋Š” ๋œป)์„ ์˜๋ฏธ
  • return : ์‹คํ–‰์ค‘์ธ ๋ฉ”์„œ๋“œ๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ํ˜ธ์ถœํ•œ ๊ณณ์œผ๋กœ ๋˜๋Œ์•„๊ฐ„๋‹ค.
    • ๋ฐ˜ํ™˜ํƒ€์ž…์ด void๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ, ๋ฐ˜๋“œ์‹œ return๋ฌธ ํ•„์š”
  • String[] : ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฐ”์˜ ์ž๋ฃŒํ˜• ([]๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ํ•œ ๊ฐœ๊ฐ€ ์•„๋‹Œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ’์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฐ์—ด์ž„์„ ์˜๋ฏธ)
  • args : String[] ์ž๋ฃŒํ˜•์— ๋Œ€ํ•œ ๋ณ€์ˆ˜๋ช… (arguments์˜ ์•ฝ์ž๋กœ ‘์ธ์ˆ˜’๋ผ๋Š” ์˜๋ฏธ)
    • args ๋Œ€์‹  ๋‹ค๋ฅธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ด๋„ ์ƒ๊ด€์—†๋‹ค.
  • System.out.println : ํ‘œ์ค€์ถœ๋ ฅ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ž๋ฐ”์˜ ๋‚ด์žฅ ๋ฉ”์†Œ๋“œ๋กœ println ๋ฉ”์†Œ๋“œ์˜ ์ž…๋ ฅ ๋ฌธ์ž์—ด์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•œ๋‹ค. (๋ช…๋ น๋ฌธ; Statement)
  • main : ํด๋ž˜์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ
  • ; : ์„ธ๋ฏธ์ฝœ๋ก , ๋ฌธ์žฅ์ด ์ข…๋ฃŒ๋˜์—ˆ์Œ์„ ์˜๋ฏธ.
    • ๋ฌธ์žฅ์˜ ๋งˆ์ง€๋ง‰์— ๋ฐ˜๋“œ์‹œ ์„ธ๋ฏธ์ฝœ๋ก ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • // : ๋ผ์ธ ํ•œ์ค„๋งŒ ์ฃผ์„ ์ฒ˜๋ฆฌ. ๋ณดํ†ต ์„ค๋ช…์„ ๋‹ฌ์•„ ์ค„ ๋•Œ ์‚ฌ์šฉ.
  • /* */ : ์—ฌ๋Ÿฌ ๋ผ์ธ์„ ํ•œ๋ฒˆ์— ์ฃผ์„ ์ฒ˜๋ฆฌ. ํŠน์ •ํ•œ ๋ถ€๋ถ„์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ.
  • ํด๋ž˜์Šค๋ช…์€ ์†Œ์ŠคํŒŒ์ผ์˜ ์ด๋ฆ„(ํด๋ž˜์Šค๋ช….java)๊ณผ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
    • ํด๋ž˜์Šค ๋ธ”๋ก์€ ์ค‘๊ด„ํ˜ธ {} ๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ ์žˆ๋‹ค.
  • ๋ฉ”์†Œ๋“œ๋ช…์€ ์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค.
    • ๋ฉ”์†Œ๋“œ ๋ช… ์ดํ›„์˜ ๊ด„ํ˜ธ()์•ˆ์˜ ๊ฐ’๋“ค์€ ๋ฉ”์†Œ๋“œ์˜ ์ž…๋ ฅ ์ธ์ž๋ฅผ ๋œปํ•œ๋‹ค.
    • ์ž…๋ ฅ ์ธ์ž๋Š” “์ž…๋ ฅ์ž๋ฃŒํ˜•” + “์ž…๋ ฅ๋ณ€์ˆ˜๋ช…” ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด ์ง.
    • ๋ฉ”์†Œ๋“œ ๋ธ”๋ก์€ ์ค‘๊ด„ํ˜ธ {}๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ ์žˆ๋‹ค.