๐ ์ฑ ์๊ฐํ๊ธฐ
๋ด๊ฐ ์ฌ์ฉํ ์๋ฐ์์ ์ ๋ณต ์ฑ
๋งํฌ!
ใด ๊น๋ํ ์ง์, ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ
: ์ถ์ฒ ์์ค24 ํํ์ด์ง
์ด ์ฑ ์ ๊ณ ๋ฅด๊ฒ ๋ ์ด์ ๋ ์น๊ตฌ์ ์ถ์ฒ์ด์๋ค. ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ํ์์ด ์ดํดํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ก ์น๊ตฌ๋ ์ด ์ฑ ์ ๊ณจ๋๋ค๊ณ ํ๋ค. ๋๋ ๊ทธ๋์ ๊ทธ๋ฅ ๋ฐ๋ผ์๋ค. ์ค์ ๋ก ์ฑ ์ ์ดํด๋ณด๋ ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ๋ฆฌ๋์ด์๋ค. ๋ค๋ฅธ ์ฑ ์ ๋ณธ ์ ์ด ์์ด ๋น๊ต๊ฐ ๋ถ๊ฐํ์ง๋ง, ๋ด ์๊ฐ์ผ๋ก ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ค๋ฉด ์ด ์ฑ ์ ๊ฐ์ง๊ณ ์ถฉ๋ถํ ๋ฐ๋ผ๊ฐ ์ ์์ ๋ฏ ํ๋ค. ๋ชจ๋๋ค ํ์ดํ !!
๐ฐ
โ๏ธ ํด๋์ค ์ ์ธ๋ถ_ 45p
public class Test {
}
• public
: ๋ค๋ฅธ ํจํค์ง์์๋ ์ฌ์ฉํ ์ ์๋ค๋ ์๋ฏธ๋ฅผ ์ง๋ ์ ๊ทผ์ง์ ์๋ค.
๋ช ๊ฐ์ ํด๋์ค๊ฐ ์กด์ฌํ๋ ์ต๋ 1๊ฐ์ ํด๋์ค๋ง public์ ํฌํจํ ์ ์๋ค.
์ ๊ทผ์ง์ ์(์ ๊ทผ์ ํ์, Access Modifier)๋?
public - protected - private - default๋ก ํด๋์ค๋ ์ธํฐํ์ด์ค ํน์ ๊ทธ๋ค์ด ๊ฐ์ง๋๋ฉค๋ฒ์ ์ ๊ทผ์ ์ ํ์ ๊ฑฐ๋ ๊ฒ์ด๋ค.
9์ฅ์์ ์์ธํ ์์๋ณผ ๊ฒ์ด๋ค.
• class
: ํด๋์ค๋ผ๋ ๊ฒ์ ์๋ ค์ฃผ๋ ์๋ฐ ํค์๋๋ค.
Q. ๋ง์ฝ class๊ฐ ์๋ interface๋ผ๋ฉด?
public interface Test {
}
• Test
: ํด๋์ค๋ช ๋ค์๋ { ๋ด๋ถ๊ตฌ์ฑ์์๋ฅผ ํฌํจํ } ์ค๊ดํธ๊ฐ ์ค๋ฉฐ ํด๋์ค๋ช ์ ๋ฐ๋์ ์์คํ์ผ ์ด๋ฆ๊ณผ ์ผ์นํด์ผํ๋ค.
๋ด๋ถ๊ตฌ์ฑ์์?
ํ๋(Field), ๋ฉ์๋(Method), ์์ฑ์(Constructor), ์ด๋ ํด๋์ค(Inner class)์ด๋ค.
์ด 4์ข ๋ฅ๋ฅผ ์ ์ธํ ๊ฒ๋ค์ ์ฌ ์ ์๋ค.
โ๏ธ main( ) ๋ฉ์๋_ 45p
โฃ ๋ฐ์ดํธ ์ฝ๋(.class)๊ฐ ๋ฉ์๋ ์์ญ์ ๋ก๋ฉ๋๋ฉด ์๋ฐ ๊ฐ์ ๋จธ์ ์ main( )๋ฉ์๋๋ถํฐ ์ฐพ๋๋ค.
โฃ ์คํ ์ดํ ๊ฐ์ฅ ๋จผ์ ์คํ๋๋ ๋ฉ์๋๊ฐ main( )๋ผ๋ ๊ฒ์ด๋ค.
public static void main(String[] args) {
}
• static
: ์ ์ ๋ฉ์๋
Q. static์ ๋ถ์ด๋๊ฑธ๊น?
A. main ๋ฉ์๋๋ ํ๋ก๊ทธ๋จ์ด ์์ํ ๋ ๊ฐ์ฅ ๋จผ์ ํธ์ถ๋๋ ๋ฉ์๋์ด๋ค.
static์ ๊ฐ์ฒด์ ์์ฑ์์ด ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น์์ผ ๋ฉ์๋๋ฅผ ํธ์ถ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค.
์ฆ, main ๋ฉ์๋๋ ๊ฐ์ฅ ๋จผ์ ์คํ๋๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด ์์ฑ์ด ์๋ค.
๊ทธ๋ static์ ๋ถ์ฌ์ฃผ์ง ์์ผ๋ฉด ์คํํ ๊ฐ์ฒด๊ฐ ์๊ธฐ ๋๋ฌธ์ ์คํ์ด ์ทจ์๋๋ค.
ํ์ง๋ง static์ ๋ฉ๋ชจ๋ฆฌ์ ํญ์ ์์ฃผํ๋๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด๊ฐ ์๋ main์ด ์ฃฝ์ง ์๊ฒ ๋ฐฉ์งํ๋ค.ใ คใ คใ คใ คใ คใ คใ คใ คใ คใ คใ คใ คใ คใ ค
• void
: ๋ฆฌํด ํ์ ์ผ๋ก ๋ฉ์๋๊ฐ ์ํํ ์์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๋ฐ์ดํฐ ํ์ ์ ์๋ฏธํ๋ค.
void๋ ๋ฆฌํด๊ฐ์ด ์์์ ๋ํ๋ธ๋ค.
๋ฉ์๋๊ฐ ์ด๋ค ์์ ์ ์ํํ๊ธด ํ์ง๋ง ๊ทธ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํ์ง ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค.
• Strings[ ] args
: ๋งค์๋์ ๋งค๊ฐ๋ณ์๋ก, ๋ฌธ์์ด์ ๋ํ๋ธ๋ค.
โฐ ์ดํด๊ฐ ์๊ฐ์ Chat-GPT์จ์๊ฒ ์ฌ์ญธ๋ค.
java YourProgram arg1 arg2
- ๋ช ๋ นํ๋กฌํํธ๋ ํฐ๋ฏธ๋์ ์์ ์ฝ๋๋ฅผ ์ ์ด์ค๋ค.
์ฌ๊ธฐ์ YourProgram์ ์คํํ ํด๋์ค ์ด๋ฆ, arg1๊ณผ arg2๋ ํ๋ก๊ทธ๋จ์๊ฒ ์ ๋ฌํ ๋ช ๋ น์ค ์ธ์๊ฐ ๋๋ค.- JVM์ด ์คํ๋๊ณ JVM์ด YourProgram์ ์ฐพ์ main ๋ฉ์๋๋ฅผ ์คํํ๋ค.
- main ๋ฉ์๋์ ๋งค๊ฐ๋ณ์ String[ ] args๋ ["arg1", "arg2"]์ ๊ฐ์ ํํ์ ๋ฐฐ์ด๋ก ์ด๊ธฐํํ๋ค.
์ฌ๊ธฐ์ args[0]์๋ ์ฒซ ๋ฒ์งธ ์ธ์์ธ "arg1"์ด ์ ์ฅ๋๊ณ , args[1]์๋ ๋ ๋ฒ์งธ ์ธ์์ธ "arg2"๊ฐ ์ ์ฅ๋๋ค.System.out.println("์ฒซ ๋ฒ์งธ ์ธ์: " + args[0]); System.out.println("๋ ๋ฒ์งธ ์ธ์: " + args[1]);
4. ๊ฒฐ๊ณผ:
์ฒซ ๋ฒ์งธ ์ธ์: arg1
๋ ๋ฒ์งธ ์ธ์: arg2
๋ด๊ฐ ์ดํดํ๊ธฐ๋ก , ์ธ์์ ์ด๋ฆ(?)์ ๋ฌธ์์ด๋ก ์ฐ๋๋ก ์ฝ์ํ๊ณ
๊ทธ๋ ๊ธฐ๋๋ฌธ์ ๊ทธ ์ธ์๋ฅผ ์ ๋๋ก ๋ฐ์ ์ ์๊ฒ main ๋ฉ์๋์ ๋งค๊ฐ๋ณ์๋ฅผ String์ผ๋ก ์ง์ ํ ๊ฒ ๊ฐ๋ค.
๋์ค์ ๋ค์ ์์๋ณด๊ณ ์ถ๋ค... ๐ฅฒ
๐๏ธ๐จ๏ธ ์๋ชป๋ ๋ด์ฉ์ด๋, ์ ์๊ฒ ๋ ์๋ ค์ฃผ๊ณ ์ถ์ ๋ด์ฉ์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์. ๐ป
'๐ Java > ์๋ฐ์์ ์ ๋ณต' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์๋ฐ ์์ ์ ๋ณต_ 5์ฅ ์ฐธ์กฐ์๋ฃํ (๋ฌธ์์ด) (0) | 2024.10.31 |
---|---|
[Java] ์๋ฐ ์์ ์ ๋ณต_ 5์ฅ ์ฐธ์กฐ์๋ฃํ(๋ฐฐ์ด) (0) | 2024.08.07 |
[Java] ์๋ฐ ์์ ์ ๋ณต_ 4์ฅ ์ ์ด๋ฌธ (0) | 2024.08.05 |
[Java] ์๋ฐ ์์ ์ ๋ณต_ 3์ฅ ์ฐ์ฐ์ (0) | 2024.07.09 |
[Java] ์๋ฐ ์์ ์ ๋ณต_ 2์ฅ ์๋ฃํ (0) | 2024.07.02 |