Java 명령줄 인수 즉, Java 프로그램을 실행할 때 전달되는 인수입니다. 콘솔에서 전달된 명령줄 인수는 Java 프로그램에서 수신하여 입력으로 사용할 수 있습니다.
예:
자바 긱스 헬로 월드
자바 배열 슬라이스
메모: 여기서 Hello 및 World라는 단어는 명령줄 인수입니다. JVM은 이러한 단어를 수집하고 이러한 인수를 args라는 문자열 배열로 기본 메소드에 전달합니다. JVM은 이러한 인수를 args[0] 및 args[1] 내부의 프로그램에 전달합니다.
예 : 이 예에서는 명령줄에 간단한 인수를 인쇄하겠습니다.
자바 유형 변수Java
// Java Program to Illustrate First Argument class GFG{ public static void main(String[] args) { // Printing the first argument System.out.println(args[0]); } }
산출:
첫 번째 인수의 출력설명 :
안키타 데이브
- java GFG GeeksForGeeks를 실행하면 인수가 main(String[] args)에 전달되므로 GeeksForGeeks가 인쇄됩니다.
- 인수가 지정되지 않으면(예: java GFG) args가 비어 있으므로 ArrayIndexOutOfBoundsException이 발생합니다.
명령줄 인수를 사용하는 이유는 무엇입니까?
- 전체 프로그램을 수정하지 않고도 런타임에 입력을 제공할 수 있기 때문에 사용됩니다.
- 외부에서 필요한 정보를 제공하여 프로그램을 자동으로 실행하는 데 도움이 됩니다.
명령줄 인수 작업
- Java의 명령줄 인수는 main(String[] args) 메서드에 전달되는 공백으로 구분된 값입니다.
- JVM은 이를 각 값이 문자열로 저장되는 args[] 배열로 래핑합니다(예: args[0] args[1] 등).
- args.length를 사용하여 인수 개수를 확인할 수 있습니다.
예 : Java 프로그램에 전달된 명령줄 인수를 표시합니다.
명령 프롬프트에서 Java 프로그램을 컴파일하고 실행하려면 아래에 작성된 단계를 따르십시오.
- 프로그램을 Hello.java로 저장합니다.
- 명령 프롬프트 창을 열고 프로그램(javac Hello.java)을 컴파일합니다.
- 프로그램을 성공적으로 컴파일한 후 인수를 작성하여 다음 명령을 실행합니다. java Hello
- 예를 들어 - GeeksforGeeks의 java Hello Geeks
- Enter를 누르면 원하는 출력을 얻을 수 있습니다.
class Geeks { // Main driver method public static void main(String[] args) { // Checking if length of args array is // greater than 0 if (args.length > 0) { // Print statements System.out.println('The command line' + ' arguments are:'); // Iterating the args array // using for each loop for (String val : args) System.out.println(val); } else System.out.println('No command line ' + 'arguments found.'); } }
산출:
