Sun의 정리정돈

[28/50]JAVA1-11.2. 입력과 출력 : arguments & parameter 본문

BackEnd/Java

[28/50]JAVA1-11.2. 입력과 출력 : arguments & parameter

Sunday31 2022. 10. 27. 14:00

인자와 매개변수

Run버튼에서 Run configurations를 누른다. 

 

현재 사용하고자 하는 클래스 명을 클릭하고, 메인클래스 / arguments (입력값을 주고 싶을 때) / 등등의 여러 탭을 확인한다. 그 중에서 arguments(인자) 탭을 클릭한다.

arguments에 JAVA APT 507 을 입력하게 되면 그 값은 에디터에서 작성했던

public static void main(String[] args) {
										}

에 들어가게 된다.

 

정확히는 arguments의 값이 args로 들어오게 되는 것이다.
(args는 여기서 매개변수: 프로그램 사용자와 프로그램 사이의 값을 매개해주는 매개변수, Parameter라고 한다.)

그런데 JAVA APT 507를 입력하면 인자는 JAVA / APT / 507 이라는 3개의 입력값을 가지게 된다.

  • 이를 문자열 1개로 인식하게 하려면 따옴표를 사용하여 'JAVA APT 507' 을 묶어주면 된다.
    (혹시 그래도 인식이 되지 않는다면 "" 쌍따옴표로 묶어준다.)
  • 만약 여러개의 값을 주고 싶으면,
    'JAVA APT 507' '15.0' 등과 같이 따옴표의 사이에 한 칸을 띄우면 된다.

이렇게 arguments에 2개의 문자열을 적었는데 사실 args에 바로 문자열이 들어오기는 힘들다.
그래서 앞에 String[ ]을 적어주면 이 [ ] 대괄호가 문자열로만 이루어진 배열을 가져온다.

apply를 클릭하면 변경한 설정이 실행된다. 
상단의 name 칸에 무엇을 실행했는 지 적어둘 수도 있다.(단지 실행에 대한 이름을 적어두는 것 뿐이다. 실행과 무관함)

그래서 우리가 arguments에 입력했을 때 실제 String에 들어오는 값은

String id = args[0];
String bright = args[1];

이렇게 되는 것이다. (컴퓨터는 0부터 시작한다.)

 

디버거를 통해서 실행해보았을 때 변수 탭에서
[0]이 갖는 값이 첫번째로 작성한 'JAVA APT 507'
[1]이 갖는 값은 두번째로 작성한 '15.0' 임을 확인할 수 있다.

 다른 값도 실행해보고 싶다면 다시 Run configurations를 켜서 클래스를 복제한 다음 여러 값을 실행해보도록 한다.

만약 자주 쓰는 클래스를 실행버튼 목록에 등록하고 싶다면,

Organize Favorites를 클릭한다.

 

그 다음 Add를 눌러 자주쓰는 클래스를 체크하여 등록하면 된다.

 

Comments