Java의 명령줄 인수
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.' ); } }
산출: