Java에서의 main 메소드는 프로그램의 시작점으로 프로그램 실행시 가장 먼저 호출되며 main 메소드가 종료되면 프로그램도 함께 종료된다.
main 메소드는 반드시 public static void로 선언되어야 하며, 메소드 이름은 "main"으로 지정되어야 한다.
public static void main(String[] args) {
// 프로그램 코드
}
public
public 키워드는 main 메소드가 어디에서든 접근 가능하도록 한다. 프로그램의 시작점이기 때문에, Java 가상 머신(JVM)에서 접근할 수 있어야 하므로, 이러한 접근 제어자를 사용한다.
static
static 키워드는 main 메소드가 클래스 인스턴스 없이 호출될 수 있도록 한다. 프로그램이 시작될 때, 메모리에 올라가고 프로그램이 종료될 때까지 메모리에 상주해야 하므로, static을 사용한다.
void
void 키워드는 main 메소드가 반환값이 없음을 의미한다. 프로그램의 시작과 끝을 담당하는 main 메소드는 반환값이 필요하지 않으므로, void로 지정한다.
main
main은 main 메소드의 이름으로, 이것은 Java 프로그래밍에서의 규칙이다. Java 가상 머신(JVM)은 프로그램 실행 시 가장 먼저 이 메소드를 찾아서 실행한다.
String[] args
String[] args는 main 메소드가 실행되면서 전달받는 인자들을 저장하는 배열이다. 프로그램 실행 시 커맨드라인을 통해 전달되는 인자들을 문자열 배열에 저장하여 main 메소드에서 사용할 수 있게 한다.