JAVA에서 제일 먼저 읽어들이는 메서드가 main이야? 그게 문법적 약속인거야?

KIM YONG GU·2023년 9월 5일
0

JAVA Knowledge

목록 보기
8/40
post-custom-banner

네, Java 프로그램에서 main 메서드는 프로그램이 시작되는 지점이며, Java Virtual Machine (JVM)이 프로그램을 실행할 때 제일 먼저 호출하는 메서드입니다. 이것은 Java 언어의 문법적 약속이며, Java 프로그램의 진입점(entry point)입니다.

main 메서드는 다음과 같은 형식을 따릅니다:

public static void main(String[] args) {
    // 프로그램 코드 작성
}
  • public: main 메서드는 모든 클래스에서 접근할 수 있어야 하므로 public으로 선언됩니다.
  • static: main 메서드는 클래스 수준의 메서드이며, 객체 인스턴스를 생성하지 않고도 호출할 수 있어야 합니다. 따라서 static으로 선언됩니다.
  • void: main 메서드는 반환값이 없으므로 void로 선언됩니다.
  • main: 이 부분은 메서드의 이름입니다. Java에서 main 메서드의 이름은 고정되어 있어야 합니다.
  • String[] args: 이 부분은 메서드의 매개변수 목록입니다. String[] 형태의 배열 변수인 args를 받습니다. 이 배열은 명령행 인수(command-line arguments)를 저장하는데 사용됩니다.

명령행 인수는 프로그램이 실행될 때 명령행에서 전달되는 값들을 의미합니다. 예를 들어, 프로그램을 명령행에서 다음과 같이 실행할 경우:

java MyProgram arg1 arg2 arg3

여기서 arg1, arg2, arg3는 String[] args 배열에 저장됩니다. 따라서 main 메서드 내에서 args 배열을 사용하여 이러한 인수를 읽을 수 있습니다.

예를 들어, args 배열을 사용하여 프로그램 실행 시 전달된 인수를 처리하거나, 프로그램의 동작을 제어할 수 있습니다. 이것은 Java 프로그램이 외부에서 입력을 받아 처리하는 방법 중 하나입니다.

Java 프로그램을 실행할 때 JVM은 main 메서드를 찾아 실행하며, 이것이 Java 프로그램의 시작점입니다. Java 언어에서 이것은 문법적 약속이며, 모든 Java 애플리케이션은 main 메서드를 가져야 합니다.

profile
Engineer, Look Beyond the Code.
post-custom-banner

0개의 댓글