JVM이 main() 메소드를 호출하면 Java 프로그램이 실행을 시작합니다. Java 애플리케이션은 이 메소드로 시작됩니다. 기본 메소드가 없으면 컴파일 시 컴파일러가 기본 메소드를 확인하지 않지만 런타임 시 JVM이 main() 메소드를 사용할 수 있는지 확인하므로 Java 파일이 성공적으로 컴파일됩니다. 따라서 런타임 시 예외가 발생합니다.
이 기사에서는 "public static void main(String[] args)" 규칙을 따라야 하는 이유를 이해합니다.
문법
으아악
예제 1
의 중국어 번역은 다음과 같습니다.
예제 1
으아악
출력
으아악
Java 파일에는 사용 가능한 공개 클래스가 하나 이상 있어야 합니다. 관례적으로, Java에서는 모든 것이 클래스 내부에 있기 때문에 기본 메소드는 클래스에서 정의되어야 합니다. 이는 자바가 객체지향 언어라는 것을 보여줍니다.
위의 예에서 'Tutorialspoint' 클래스에는 main() 메서드가 포함되어 있습니다. main() 메소드의 다양한 부분에 대해 논의해 봅시다 −
public
은 다음과 같이 번역됩니다.
public
public은 변수와 메서드의 가시성과 접근성을 정의하는 데 사용되는 액세스 한정자입니다. public 키워드를 사용하여 정의된 변수와 메서드는 모든 클래스나 패키지에서 액세스할 수 있습니다. 이전에는 JVM이 현재 클래스에 없는 main() 메서드를 호출한다고 설명했습니다. 따라서 main() 메소드를 public으로 선언하여 전역 범위나 어느 곳에서나 접근할 수 있도록 합니다.
main() 메소드에서 public 키워드를 사용하지 않으면 어떻게 되나요?
예 2
는 다음과 같이 번역됩니다.
예 2
으아악
출력
으아악
JVM이 main() 메소드를 찾을 수 없기 때문에 이 오류가 발생했습니다.
정적
보통 우리는 클래스의 객체를 생성하여 메소드를 호출하지만, 정적 메소드는 객체를 사용하지 않고도 호출할 수 있습니다. JVM은 객체를 생성하기 전에 main() 메서드를 호출하므로 이를 정적으로 선언해야 합니다.
예 3
의 중국어 번역은 다음과 같습니다.
예 3
내장 클래스 Math의 대부분 멤버는 정적입니다. 객체를 만들지 않고도 직접 사용할 수 있습니다.
으아악
출력
으아악
위의 예에서는 Math 클래스의 정적 메서드 ceil() 및 Floor()를 사용하는 방법을 보여줍니다. Math 클래스의 객체를 생성하지 않고 프로그램에서 직접 사용되는 것을 볼 수 있습니다.
main() 메서드를 정적으로 선언하지 않으면 어떤 일이 발생하는지 살펴보겠습니다.
예 4
의 중국어 번역은 다음과 같습니다.
예 4
으아악
출력
으아악
JVM은 위 코드를 호출할 수 없습니다.
공허
반환 유형 void는 메서드가 아무것도 반환하지 않음을 의미합니다. Java에서 main() 메소드는 프로그램의 시작점과 종료점입니다. main() 메소드가 실행을 완료하면 Java 프로그램도 실행을 종료합니다. int 또는 double과 같은 반환 유형을 제공하면 컴파일 타임에 오류가 발생합니다.
예를 통해 이해해 보세요 -
예 5
으아악
출력
으아악
컴파일 시간 오류입니다. 컴파일러에는 return 문이 필요하지만 JVM에는 쓸모가 없습니다.
메인()
main은 메소드의 이름입니다. 키워드로 착각하지 마세요. 항상 "main" 형식으로 작성됩니다.
String[] args
의 중국어 번역은 다음과 같습니다:
String[] args
String[] args는 String 유형 매개변수를 허용하는 매개변수입니다. 이를 통해 터미널을 통해 매개변수를 전달하고 이러한 매개변수를 문자열 배열에 저장할 수 있습니다. String[] args는 명령줄 인수라고 말할 수 있습니다.
예 6
이 예에서는 터미널에서 Java 파일로 매개변수를 전달하는 방법을 보여줍니다.
으아악
출력
터미널에서 코드를 컴파일하려면 다음 명령을 입력하세요: javac Arg.java
터미널에서 코드를 실행하려면 다음 명령을 입력하세요: java Arg “Your String”
으아악
결론
이 글에서는 “public static void main(String[] args)”를 이해하기 위한 Java 프로그램에 대해 논의했습니다. 또한 'String[] args' 매개변수를 사용하여 터미널에서 입력을 받는 방법도 논의했습니다.
위 내용은 Java 공개 정적 무효 메인(문자열 인수)
Java 공개 정적 무효 기본 함수(문자열 매개변수)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!