Java의 명령줄 인수 [예제 포함]

게시 됨: 2021-03-03

Java 프로그램을 작성하는 동안 main() 메서드에서 (String[] 인수)를 알아차렸을 것입니다. 이는 기본 메서드에 전달된 문자열에 저장되는 명령줄 인수입니다. 이러한 인수를 명령줄 인수라고 합니다.

애플리케이션이 모든 실행에서 동일한 작업을 수행하는 것을 원하지 않기 때문에 명령줄 인수를 사용하는 것이 일반적입니다. 어떻게든 동작을 구성하려면 명령줄 인수를 사용해야 합니다.

목차

명령줄 인수의 용도는 무엇입니까?

이러한 명령줄 인수는 콘솔에서 전달됩니다. Java 프로그램에서 수신하여 입력으로 사용할 수 있습니다. 배열에 저장되어 있으므로 원하는 만큼 인수를 전달할 수 있습니다. 다음은 명령줄 인수를 사용하는 방법의 예입니다.

프로그램에서

수업 시험

{

공개 정적 무효 메인(String[] 인수)

{

for(int i=0;i< args.length;++i)

{

System.out.println(인수[i]);

}

}

}

콘솔에서

자바 args1 args2 args3 …

결과적으로 우리는 입력으로 전달한 이러한 인수로 출력을 얻습니다. 이 프로그램은 다음과 같은 모든 인수를 새 줄로 구분하여 인쇄합니다.

인수1

args2

args3

보시다시피 명령줄 인수는 문자열 유형만 가능합니다. 숫자를 인수로 전달하려면 어떻게 해야 합니까? 전달한 인수에 무언가를 추가하고 싶다고 가정해 보겠습니다. 위의 프로그램으로 하면 다음과 같이 됩니다.

프로그램에서

수업 시험

{

공개 정적 무효 메인(String[] 인수)

{

for(int i=0;i< args.length;++i)

{

System.out.println(인수[i]+1);

}

}

}

콘솔에서

자바 테스트 11 12 13

산출

111

121

131

숫자의 "문자열"에 문자를 추가하는 것을 볼 수 있습니다. 숫자를 추가하려면 인수를 정수 형식으로 변환해야 합니다. 그렇게 하기 위해 Integer 클래스의 parseInt() 메서드를 사용합니다. 구현은 다음과 같습니다.

프로그램에서

수업 테스트 {

공개 정적 무효 메인(문자열[] 인수) {

(int i = 0; i < args.length ; ++i ) {

정수 인수 = 정수.parseInt(인수[i]);

System.out.println(인수 + 1);

}

}

}

콘솔에서

자바 테스트 11 12 13

산출

12

13

14

원하는 결과를 얻는 방법을 알 수 있습니다. parseDouble() 및 parseFloat()를 사용하여 double() 및 float()에서도 동일한 작업을 수행할 수 있습니다.

때로는 제공된 인수를 특정 숫자 유형으로 변환할 수 없어 NumberFormatException이라는 예외가 발생합니다.

이제 이러한 인수를 애플리케이션에 전달한다고 생각할 수 있습니다. 어떤 식으로든 애플리케이션의 성능에 영향을 미칩니까? 이에 대한 대답은 아니오입니다. 인수를 전달해도 애플리케이션 속도가 느려지거나 다른 성능 저하가 발생하지 않습니다. 그렇더라도 매우 미미하며 눈에 띄지 않아야 합니다.

읽기: Java 프로젝트 아이디어 및 주제

Java의 변수 인수

JDK 5에서 Java는 다양한 수의 인수가 필요한 메소드 생성을 단순화하는 새로운 기능을 포함했습니다. 이 기능을 가변 길이 인수를 의미하는 varargs라고 합니다. 변수 인수를 사용하는 메서드를 varargs 메서드라고 합니다.

이 기능이 Java에서 구현되기 전에는 애플리케이션에서 변수 인수를 전달하는 두 가지 방법이 있었습니다. 그 중 하나는 오버로드된 메서드를 사용하는 것이고 다른 하나는 배열의 인수를 전달한 다음 해당 배열을 메서드에 전달하는 것과 관련되었습니다. 이 두 가지 방법 모두 오류가 발생하기 쉽습니다. Varargs는 깨끗하고 작업할 코드가 적다는 추가 이점으로 이전 방법과 함께 제공되는 모든 문제를 해결했습니다.

가변 길이 인수는 세 개의 마침표(…)로 지정되며, 다음은 동일한 구문에 대한 전체 구문입니다.

공개 정적 무효 varMethod(int … x)

{

// 메소드 본문

}

위의 구문은 varMethod()가 0개 이상의 인수로 호출될 수 있음을 컴파일러에 알려줍니다.

Varargs도 오버로드될 수 있습니다.

varargs를 사용하기 위한 몇 가지 규칙이 있습니다.

  • 메서드에는 변수 인수가 하나만 있을 수 있습니다.
  • 변수 인수는 마지막 인수여야 합니다.

Varargs 메서드에서 두 개의 인수를 사용할 때 발생하는 오류

무효 메소드(String… str, int… a)

{

// 2개의 varargs가 있으므로 컴파일 시간 오류

}

Varargs를 마지막 인수 대신 첫 번째 인수로 지정할 때 발생하는 오류

무효 메소드(int… a, String str)

{

// vararg가 나타날 때 컴파일 시간 오류

// 일반 인수 전

}

따라서 가변 인수를 전달하려는 경우 varargs 메서드를 사용할 수 있습니다.

세계 최고의 대학에서 온라인으로 소프트웨어 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

기술 향상, 업그레이드 및 업데이트

Java는 실제로 예외적인 언어이며 다양한 다국적 기업 및 회사에서 대규모 응용 프로그램을 개발하는 데 사용하고 있습니다.

그러한 기술의 범위는 당신의 경력을 정말로 향상시킬 수 있습니다. upGrad 는 기계 학습, Java, C++, C, AI, 자연어 처리 등과 같은 다양한 언어로 코딩하는 뛰어난 과정을 제공하고 있습니다. 미래의 언어인 Java로 업그레이드하여 경력을 향상시키십시오!

Java, 전체 스택 소프트웨어 개발에 대해 자세히 알아보려면 작업 전문가를 위해 설계되었으며 9+ 시간의 엄격한 교육을 제공하는 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 Executive PG 프로그램을 확인하십시오. 프로젝트 및 과제, IIIT-B 동문 상태, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

명령줄을 사용하여 Java 클래스를 실행하는 방법은 무엇입니까?

쉘 프롬프트에서 명령행을 사용하여 Java 클래스를 실행하려면 java -jar jar_file.jar 명령을 입력하기만 하면 됩니다. 여기서 jar_file.jar은 JAR 파일의 이름입니다(예: QuoraAnswerManager.jar). 명령줄에서 Java 클래스를 실행하는 가장 간단한 방법은 이를 컴파일하고 클래스 경로를 제공하는 것입니다. 다음 명령을 사용하여 Java 클래스를 컴파일하십시오. javac -classpath classpathMainFolder myClass.java. 그런 다음 다음 명령을 사용하여 컴파일된 클래스를 실행하십시오. java -classpath classpathMainFolder myClass.

Java에서 jar 파일이란 무엇입니까?

Java에는 많은 유형의 jar 파일이 있습니다. Jar 파일은 단순히 패키지입니다. JAR 파일 형식은 원래 Java용으로 만들어졌으며 소프트웨어 배포용이었습니다. JAR 파일은 쉬운 배포를 위해 단일 파일 내에 여러 파일과 디렉토리를 저장한다는 점에서 ZIP 파일과 유사하게 기능하기 때문에 JAR 아카이브라고도 합니다. JAR 파일을 Java 아카이브라고도 합니다. 이것은 기술적으로 정확하지 않지만 아카이브와 패키징이라는 단어가 JAR 파일을 참조하는 데 사용되는 Java 커뮤니티에서 자주 사용됩니다.