본문 바로가기

삽질

main(String[] args)의 의미

0. 요약

결론부터 말하자면, 프로그램을 실행하기 전에 외부에서 main 으로 값을 넣어주기 위한 코드다.

값을 입력하는 것이라면, ScannerBufferedReader을 쓰면 되지 않나? 질문이 나올 수도 있다.

순서가 다르다.

Scanner나 BufferedReader는 main 실행 이후에 Console 대화 창으로 값을 입력 받는 방법이다.

하지만, main(String[] args)는 외부에서 값을 받고 같이 실행된다.

 

1. 사용해보기

우선 인자의 값을 출력할 코드를 아래와 같이 만든다.

public class Test{
    public static void main(String[] args){
        for(String arg : args){
            System.out.println(arg);
        }
    }
}

cmd 창에서 아래 명령어로 .class 파일을 만든다.

javac Test.java

💡 javac는 Test.java파일을 컴파일하여 .class 파일을 만드는 명령어다

 

아래 명령어로 컴파일된 .class 파일을 실행하면서 인자를 넣는다.

java Test Hello World KSB

# 실행 결과
Hello
World
KSB