티스토리 뷰
Goal
- main 메서드에 매개변수로 정의된 String[] arg에 대해 알아본다.
- String[] arg의 사용 이유에 대해 알아본다
- 예제를 통해 String[] arg의 사용법을 알아본다.
1. String[] args
- 프로그램 아규먼트 라고 한다.
- 메인메서드를 정의할 때 파라미터로 String[] args이 선언되어 있다.
2. String[] args 사용 이유
- 이클립스 등의 java 개발 tool을 사용하기 이전에는 콘솔창을 통해 java를 실행했다.
ex) javac classname.java 입력 -> classname에 해당하는 파일이 컴파일 되어 classname.class 파일이 됨. -> java classname을 콘솔창에 입력하여 java 파일 실행.
- 이렇게 콘솔창에서 java를 실행하게 되면, 명령어를 직접 입력하면서 파일을 실행하기 때문에, 명령어 입력과 함께 main메서드 안에 인자값을 넣어줄 수 있다.
ex) java classname "1" "2" "3"
- 즉, java 파일을 실행할 때, 외부에서 들어온 값(콘솔에서 입력한 값)을 인자값을 받기 위해 아규먼트를 프로그램을 사용한다. 그렇게 들어온 값은 미리 java 소스 파일에 정의한 대로 사용할 수 있다.
3. 프로그램 아규먼트 예시
- 콘솔창에서 입력한 인자값이 3개 이상이면 for문에서 각 값을 출력하고.
- 3개 이하이면 문구를 출력한다.
public class Test1 {
public static void main(String[] args) {
if (args.length < 3 ) {
System.out.println("전달되는 argumets 의 갯수가 3개 이상이어야 합니다.");
return;
}
for (int i=0; i < args.length; i++ ) {
System.out.println(args[i]);
}
}
}
* 매개변수(parameter) vs 인자값(argument)
public static void (String[] args) // String[] args 매개변수
// 매개변수 : 어떤 값이 들어올 지 형태를 나타내는 부분
// 인자 값 : 실제 매개변수의 형태에 맞추어 들어오는 값. ex) args = { "string" , "int" }
'Java > Java Basic' 카테고리의 다른 글
리터럴 vs 데이터 타입 (Java) (0) | 2020.04.21 |
---|---|
BufferedReader, BufferWriter (Java) (0) | 2020.04.12 |
자바 메모리 관리 - 스택, 힙, 가비지 콜렉터 (0) | 2020.03.13 |
Java 객체 지향 프로그래밍 (생활코딩) (0) | 2020.02.28 |
copyOfRange(), copyOf() (Java) (0) | 2020.02.26 |
댓글
최근에 올라온 글
최근에 달린 댓글
TAG
- 20200512
- 20200503
- 20200429
- 생활코딩리눅스
- 20200424
- 20200330
- 20200420
- 20200403
- 20200428
- 20200624
- 20200504
- 20200427
- 20201204
- 20200510
- 20200502
- chapter7
- 20200421
- chapter8
- 20200317
- 백준
- 20200413
- 20200622
- 20200319
- 20200425
- 20200423
- likelion
- 20200415
- 20200804
- 20200417
- 20200406
- Total
- Today
- Yesterday