๐Ÿ“š ์ฑ… ์†Œ๊ฐœํ•˜๊ธฐ

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ์ž๋ฐ”์™„์ „์ •๋ณต ์ฑ… ๋งํฌ!
ใ„ด ๊น€๋™ํ˜• ์ง€์Œ, ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ

: ์ถœ์ฒ˜ ์˜ˆ์Šค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์ด ์ฃฝ์ง€ ์•Š๊ฒŒ ๋ฐฉ์ง€ํ•œ๋‹ค.ใ…คใ…คใ…คใ…คใ…คใ…คใ…คใ…คใ…คใ…คใ…คใ…คใ…คใ…ค

 

- static ์ฐธ๊ณ ํ•œ tistory

 

[JAVA] ์ž๋ฐ” public static void main (String[] args) ์˜๋ฏธ

์ž๋ฐ” ์ฝ”๋“œ์˜ ๊ธฐ์ดˆ ์ž๋ฐ”์˜ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€ public static void main (String[] args) ํ•จ์ˆ˜๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์™œ ๋ชจ๋“  ์ฝ”๋“œ๋Š” ์œ„์˜ ๊ตฌ๋ฌธ์œผ๋กœ ์‹คํ–‰์ด ๋˜์–ด์•ผ ํ• ๊นŒ์š”? ์ด ์˜๋ฏธ๋ฅผ ํŒŒํ—ค์ณ ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ( ์ž๋ฐ”

mozi.tistory.com

 

 

 

 void

: ๋ฆฌํ„ด ํƒ€์ž…์œผ๋กœ ๋ฉ”์„œ๋“œ๊ฐ€ ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์˜๋ฏธํ•œ๋‹ค.

 

void๋Š” ๋ฆฌํ„ด๊ฐ’์ด ์—†์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
๋ฉ”์„œ๋“œ๊ฐ€ ์–ด๋–ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธด ํ•˜์ง€๋งŒ ๊ทธ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋œ๋‹ค.

 

- void ์ฐธ๊ณ ํ•œ velog

 

์ž๋ฐ” void๋ž€?

์ž๋ฐ”์˜ main ํ•จ์ˆ˜์— void๋ผ๊ณ  ์“ฐ์—ฌ ์žˆ๋Š” ๊ฒƒ์„ ๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ง€๊ธˆ๊นŒ์ง€๋Š” ๋ณ„ ์ƒ๊ฐ์—†์ด ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ๊ทธ ์“ฐ์ž„์ƒˆ์— ํ˜ธ๊ธฐ์‹ฌ์ด ์ƒ๊ฒจ void๋ž€ ๋ฌด์—‡์ด๊ณ  ์–ธ์ œ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ๐Ÿ“– void์˜

velog.io

 

 

 

 Strings[  ] args

: ๋งค์„œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ, ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 

โžฐ ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ€์„œ Chat-GPT์”จ์—๊ฒŒ ์—ฌ์ญธ๋‹ค.

java YourProgram arg1 arg2

 

  1. ๋ช…๋ นํ”„๋กฌํ”„ํŠธ๋‚˜ ํ„ฐ๋ฏธ๋„์— ์œ„์˜ ์ฝ”๋“œ๋ฅผ ์ ์–ด์ค€๋‹ค.
    ์—ฌ๊ธฐ์„œ YourProgram์€ ์‹คํ–‰ํ•  ํด๋ž˜์Šค ์ด๋ฆ„, arg1๊ณผ arg2๋Š” ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ์ „๋‹ฌํ•œ ๋ช…๋ น์ค„ ์ธ์ˆ˜๊ฐ€ ๋œ๋‹ค.

  2. JVM์ด ์‹คํ–‰๋˜๊ณ  JVM์ด YourProgram์„ ์ฐพ์•„ main ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

  3. 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์œผ๋กœ ์ง€์ •ํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

๋‚˜์ค‘์— ๋‹ค์‹œ ์•Œ์•„๋ณด๊ณ  ์‹ถ๋‹ค... ๐Ÿฅฒ

 


 

 

๐Ÿ‘๏ธ‍๐Ÿ—จ๏ธ ์ž˜๋ชป๋œ ๋‚ด์šฉ์ด๋‚˜, ์ €์—๊ฒŒ ๋” ์•Œ๋ ค์ฃผ๊ณ  ์‹ถ์€ ๋‚ด์šฉ์€ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”. ๐Ÿป

+ Recent posts