본문 바로가기

JAVA/혼자공부하는자바

[JAVA 기초] 자바 배열 2 (명령라인에서의 실행)

728x90

명령 라인 입력

 

public static void main(String[] args) {...}에 String[]args가 붙어있는 이유는

자바의 args는 "명령 라인"에서 자바를 실행시킬 때 매개변수를 전달할 수 있게 하는 기능이다.

 

main() 메소드는 String[] args 매개 변수를 통해서 명령 라인에서 입력된 데이터의 수와 입력된 데이터를 알 수 있게 된다.

이때, 데이터의 수는 args배열의 length, 입력된 데이터는 args배열의 항목 값을 말한다

소스파일 실행 시 명령 라인 매개값을 주지 않았을 경우 길이 0인 String 배열 생성 후 main() 메서드 호출한다

 

 

실행할 때 명령라인 매개 값을 주었을 경우

JDK11 이후 버전에서는 명령 라인에서 위와 같은 명령어로 확인할 수 있다.

java -p . -m 자바프로젝트명/패키지명/클래스명 값1 값2 ... 값n

 

 

main() 메서드에 args 배열의 요소가 비어있어 main 메서드 호출 시 길이 0인 String배열이 생성되는 것을 확인할 수 있다.

 

 

이때 main메서드의 매개 값을 주어 임의의 배열객체를 전달할 수 있다.

 Run Configurations에 진입 후

 

Arguments 탭에서 문자열을 입력하면 된다.

 

실행 매개값 사이에는 공백으로 구분해준다.

 

 

 

 

명령 라인에서는

이렇게 사용할 수 있다.

 

 

정리하자면 명령 라인에서 사용자가 입력하는 데이터가 이 args[] 배열에 들어가서 명령 라인에서도 이 배열을 사용하거나 확인하는 등 활용할 수 있다.

하지만 이클립스가 실행 환경이라면 args배열을 사용할 일이 많지 않다고 한다.