//예제 1)
public static void main(String[] args){
System.out.println(args.length);
}
main 메소드의 내용을 구현하면 자바 앱을 실행할 때 main 메소드가 호출되면서 프로그램이 구동하게 되는 것이다. 이 때 Strings[] args는 입력 값의 parameter로 동작한다.
args는 ‘**main 메소드의 매개변수’**다. 매개변수는 메소드가 호출될 때 전달된 입력 값을 메소드 내부로 전달하는 역할을 하는 변수다.
이 변수의 데이터 타입은 String[]인데, **String[]은 ‘문자열을 담고 있는 배열’**이다.
String[] -> As we know this is a simple String array.args -> is the name of an array it can be anything (e.g. a, ar, argument, param, parameter) no issues with compiler & executed & I tested as well.args.length는 배열의 길이를 의미한다. 이 점을 기억하고 위의 코드를 실행해보자.
터미널 프로그램 사용해야 하는데 아직 미숙해서 접근 불가! 할거야! 할수 있어!
Eclips(프로그램, 앱)에서 어떠한 명령을 실행할 때 입력값을 프로그램에 전달하는 방법
①Run>▼>Run Configurations 순으로 접근한다

②Arguments>Program arguments 창에 값 입력(필자는 1부터 5까지 세로로 입력함)>Run

String[] args에서 args에 사용자가 입력한 입력값이 대입된 것이다! 예제 1)과 같은 코드로 알아보자.
// 예제 1)
public static void main(String[] args){
System.out.println(args.length);
}
출력값
5
만약, 1부터 5까지 가로로 입력값을 준다면? 출력값은 1이 된다(예제 2) 확인). 이유는 뭘까? args.length는 배열의 길이를 나타내기 때문이다.