Java의 args 매개 변수

Mohammad Irfan 2023년10월12일
  1. 자바main 메소드의args 매개 변수
  2. Java에서main 메소드의 배열로args 매개 변수
  3. Java의main 메소드에서args 매개 변수를var-args로 사용
  4. args 매개 변수를 Java의 다른 데이터 유형으로 변환
Java의 args 매개 변수

이 튜토리얼에서는 Java의 기본 메소드에서 문자열args매개 변수가 무엇인지 소개합니다.

Java에서main메소드는 Java 컴파일러가 실행을 시작하는 실행의 시작점입니다. 이 메소드는 기본적으로 array (args[]) 문자열 유형 매개 변수를 갖습니다. args이름은foo[]와 같이 이름을 지정할 수 있도록 고정되지 않지만 문자열 유형이어야합니다.

Java 컴파일러는이 매개 변수를 사용하여 프로그램 실행 중에 전달 된 명령 행 인수를 가져옵니다. 몇 가지 예를 살펴 보겠습니다.

자바main 메소드의args 매개 변수

여기서는for루프를 사용하여 args 배열이 보유한 명령 줄 인수를 반복하고 표시합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    for (int i = 0; i < args.length; i++) {
      System.out.println(args[i]);
    }
  }
}

다음은 프로그램 실행 중에 main 메서드에 명령 줄 인수를 제공하는 방법입니다.

Java SimpleTesting Hello DelftStack

출력:

Hello
DelftStack

Java에서main 메소드의 배열로args 매개 변수

배열이기 때문에 인덱스 기반으로 인수 값을 얻을 수 있습니다. 첫 번째 값은 인덱스에 0으로 존재하고 마지막 값은n-1인덱스에 있습니다. 여기서 n은 배열 길이입니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    String val1 = args[0];
    String val2 = args[1];
    System.out.println(val1);
    System.out.println(val2);
  }
}
}

출력:

Hello
DelftStack

Java의main 메소드에서args 매개 변수를var-args로 사용

Java에서는args[]매개 변수를 유사하게 작동하는 var-args로 선언 할 수 있습니다. 주어진 예제로 작성할 수도 있습니다.

public class SimpleTesting {
  public static void main(String... args) {
    String val1 = args[0];
    String val2 = args[1];
    System.out.println(val1);
    System.out.println(val2);
  }
}
}

출력:

Hello
DelftStack

args 매개 변수를 Java의 다른 데이터 유형으로 변환

args[]매개 변수는 문자열 유형이므로 해당 유형을 변환하려는 경우 래퍼 클래스 메소드를 사용할 수 있습니다. 예를 들어, 정수 유형 값을 얻으려면parseInt()메소드를 사용할 수 있습니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String... args) {
    String val1 = Integer.parseInt(args[0]);
    String val2 = Integer.parseInt(args[1]);
    System.out.println(val1);
    System.out.println(val2);
  }
}
}

아래와 같이 코드를 실행하십시오.

Java SimpleTesting 10 20

출력:

10
20

관련 문장 - Java Method