Java의 args 매개 변수
Mohammad Irfan
2023년10월12일
-
자바
main
메소드의args
매개 변수 -
Java에서
main
메소드의 배열로args
매개 변수 -
Java의
main
메소드에서args
매개 변수를var-args
로 사용 - args 매개 변수를 Java의 다른 데이터 유형으로 변환
이 튜토리얼에서는 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