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)๊ณผ ๋์ผํ๊ฒ ์ฌ์ฉํด์ผ ํ๋ค.
- ํด๋์ค ๋ธ๋ก์ ์ค๊ดํธ {} ๋ก ๋๋ฌ์ธ์ฌ ์๋ค.
- ๋ฉ์๋๋ช
์ ์ํ๋ ์ด๋ฆ์ผ๋ก ์ง์ธ ์ ์๋ค.
- ๋ฉ์๋ ๋ช
์ดํ์ ๊ดํธ()์์ ๊ฐ๋ค์ ๋ฉ์๋์ ์
๋ ฅ ์ธ์๋ฅผ ๋ปํ๋ค.
- ์
๋ ฅ ์ธ์๋ “์
๋ ฅ์๋ฃํ” + “์
๋ ฅ๋ณ์๋ช
” ํํ๋ก ์ด๋ฃจ์ด ์ง.
- ๋ฉ์๋ ๋ธ๋ก์ ์ค๊ดํธ {}๋ก ๋๋ฌ์ธ์ฌ ์๋ค.