프로그램 실행을 담당하는 Java의 Main Method는 static으로 선언되어 있습니다. 그런데 이것이 왜 필요한가요?
필수성보다 관례
main의 static 키워드는 단지 관례일 뿐입니다. 실제로 main()을 포함한 메서드 시그니처 자체는 순전히 규칙입니다.
대체 규칙
Java 21에서는 대체 규칙을 도입하여 String[ ] 매개변수, 공개 액세스 수정자, 심지어 정적 수정자까지. static 수정자가 없으면 클래스의 인스턴스가 호출 전에 생성되므로 매개변수가 없는 비공개 생성자가 필요합니다.
JNI 및 JVM 호출
실행 기반 Java 애플리케이션 중 하나는 일련의 JNI(Java Native Interface) 호출입니다. 이러한 호출은 명령줄 인수를 문자열 배열로 구문 분석한 후 JVM(java.exe와 혼동하지 말 것)을 로드하고 main()을 호출합니다.
Lancer 애플리케이션
main은 일반적으로 java.exe와 연결되어 있지만 사용자 정의 실행 프로그램을 만드는 것도 가능합니다. 이러한 애플리케이션은 초기화 및 실행 프로세스에 대한 추가 기능과 제어 기능을 제공합니다.
결론
main의 정적 특성은 편의성과 역사적 우선 순위로 인해 발생한 규칙입니다. 기술적으로 필요하지는 않지만 Java 프로그래밍의 보편적이고 일관된 부분으로 남아 있습니다.
위 내용은 Java의 주요 메소드가 왜 정적입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!