main() 메소드
main() 메소드의 특징
main() 메소드는 자바 응용 프로그램의 실행이 시작되는 특별한 메소드입니다.

- 자바 응용프로그램의 실행은 main() 매소드부터 시작합니다.
- main() 메소드는 public 속성입니다.public 속성은 메소드가 다른 클래스에서 호출 가능함을 나타냅니다.자바 응용프로그램이 실행을 시작할 때 자바 가상 기계(JVM)에 의해 호출되어야 하므로 public 속성으로 선언되어야 합니다.
- main() 메소드는 static 속성입니다.main() 메서드는 자신을 포함하는 클래스의 객체가 생성되기 전에, 처음부터 자바 가상 기계에 의해 호출되므로 static 속성으로 선언되어야 합니다.
- main() 메소드의 리턴 타입은 void입니다.아무 값도 리턴하지 않기 때문에 void 타입입니다. main() 메소드를 끝내기 위해 리턴하려면 단순히 return; 문을 사용하면 됩니다.
- main() 메소드에는 문자열 배열(String [])이 매개변수로 전달됩니다.자바는 명령행에 입력된 인자들을 문자열 배열로 만들어 main() 메소드에 전달합니다.
main() 메소드의 매개변수
인자들은 각각 문자열로 만들어지고 문자열(String) 배열에 저장됩니다.
그리고 문자열 배열에 대한 레퍼런스가 main()의 매개변수 args에 전달됩니다.
이런 방식으로 main() 메소드는 명령행 인자들을 전달받습니다.
public static void main(String[] args) {
String a = args[0]; // a는 "abc"
String b = args[1] // b는 "3"
String c = args[2]; // c는 "5.7"
}

main()에서 명령행 인자의 합 계산
빌드 및 실행 부분의 빨간색 시각형이 표시된 부분에 2 20.5 88.1을 넣습니다.

그럼 다음 이 코드를 입력합니다.
public class Calc {
public static void main(String[] args) {
double sum = 0.0;
for (int i = 0; i < args.length; i++) // 인자 게수만큼 반복
sum += Double.parseDouble(args[i]); // 문자열을 실수(double 타입)로 변환하여 합산
System.out.println("sum = " + sum);
}
}
실행 결과
sum = 110.6