티스토리 뷰

Java/Java Basic

String[] args (Java)

GrapeMilk 2020. 4. 21. 10:53

Goal

 - main 메서드에 매개변수로 정의된 String[] arg에 대해 알아본다.

 - String[] arg의 사용 이유에 대해 알아본다

 - 예제를 통해 String[] arg의 사용법을 알아본다.

 

1. String[] args 

 - 프로그램 아규먼트 라고 한다.

 - 메인메서드를 정의할 때 파라미터로 String[] args이 선언되어 있다.

 

2. String[] args 사용 이유

 - 이클립스 등의 java 개발 tool을 사용하기 이전에는 콘솔창을 통해 java를 실행했다.

 

 ex) javac classname.java 입력 -> classname에 해당하는 파일이 컴파일 되어 classname.class 파일이 됨. -> java classname을 콘솔창에 입력하여 java 파일 실행.

 

 - 이렇게 콘솔창에서 java를 실행하게 되면, 명령어를 직접 입력하면서 파일을 실행하기 때문에, 명령어 입력과 함께 main메서드 안에 인자값을 넣어줄 수 있다.

 

 ex) java classname "1" "2" "3" 

 

 - 즉, java 파일을 실행할 때, 외부에서 들어온 값(콘솔에서 입력한 값)을 인자값을 받기 위해 아규먼트를 프로그램을 사용한다. 그렇게 들어온 값은 미리 java 소스 파일에 정의한 대로 사용할 수 있다.

 

3. 프로그램 아규먼트 예시

 - 콘솔창에서 입력한 인자값이 3개 이상이면 for문에서 각 값을 출력하고.

 - 3개 이하이면 문구를 출력한다.

 

public class Test1 {

    public static void main(String[] args) {
        
        if (args.length < 3 ) { 
        System.out.println("전달되는 argumets 의 갯수가 3개 이상이어야 합니다."); 
        return; 
        } 
        
        for (int i=0; i < args.length; i++ ) { 
        System.out.println(args[i]); 
        }

    }

}

 

* 매개변수(parameter) vs 인자값(argument)

public static void (String[] args) // String[] args 매개변수

// 매개변수 : 어떤 값이 들어올 지 형태를 나타내는 부분

// 인자 값 : 실제 매개변수의 형태에 맞추어 들어오는 값. ex) args = { "string" , "int" }
댓글