Java의 주요 메소드는 Java 애플리케이션의 입구입니다. Java 애플리케이션이 아무리 복잡하거나 크거나 작더라도 실행할 수 있는 Java 프로그램이라면 메인이 있어야 합니다. 방법.义main 메소드의 정의 형식은 일반적으로 다음과 같이 고정됩니다. (추천 학습:
java 코스)
public class Demo { public static void main(String[] args) { System.out.println("Hello Word"); }}1, 왜 공개입니까? 예: 비공개, 보호, 공개. 각 수정자에는 해당 권한이 있으며 public에는 가장 높은 권한이 있습니다. 문제를 설명하기 위해 기본 메서드가 private으로 수정되면 기본 메서드의 Demo 클래스가 외부 세계에 표시되지 않는다고 가정합니다. 그러면 JVM은 기본 메소드에 액세스할 수 없습니다. 따라서 JVM이 어떤 상황에서도 기본 메소드에 액세스할 수 있도록 하려면 공개 수정을 사용하십시오.
ans2: Java는 비공개, 보호, 공개를 포함한 여러 액세스 수정자를 설계했습니다. Java에서 public으로 선언된 모든 메서드나 변수는 클래스 외부에서 액세스할 수 있습니다. 기본 메소드에 대한 JVM의 액세스는 분명히 클래스 내에 있지 않으므로 기본 메소드를 공용 메소드로 정의해야 합니다.
2. 왜 정적인가요?Static을 사용하면 JVM이 객체를 통해 호출할 필요 없이 기본 메서드를 더 편리하게 호출할 수 있습니다. static 키워드에 대해 우리가 알고 있는 것은 static 키워드로 수정된 메서드에 인스턴스를 생성하지 않고도 클래스 이름을 통해 직접 접근할 수 있다는 것입니다. 그리고 정적으로 수정된 메소드와 변수는 힙 메모리가 아닌 가상 머신의 메소드 영역에 저장됩니다.
그러면 가상머신도 마찬가지입니다. 메인 메소드는 정적으로 정의되므로 가상머신의 경우 메인 메소드를 호출하기 위해 프로그램이 시작된 후 인스턴스를 생성할 필요가 없습니다.
3. 반환 값이 없는 이유(void)
void는 기본 메서드에 반환 값이 없다는 의미입니다. Java에서는 종료 정보를 반환하는 데 기본 메서드가 필요하지 않기 때문입니다. 운영 체제. 기본 메소드가 정상적으로 종료되면 Java 애플리케이션 계층 시퀀스의 종료 코드는 0이며 이는 프로그램이 성공적으로 실행되었음을 나타냅니다.
4. JVM이 프로그램 실행 시작점을 식별할 수 있도록 mainmain 이름을 변경할 수 없으며, 과부하된 main 메소드가 실행되지 않습니다. main 메소드는 프로그램의 초기 스레드에 대한 시작점 역할을 하며 다른 스레드는 이 스레드에 의해 시작됩니다.
JVM 내부에는 데몬이 아닌 스레드와 데몬 스레드라는 두 종류의 스레드가 있습니다. 기본 메소드는 데몬이 아닌 스레드에 속하며 일반적으로 Java 프로그램 자체에서 사용됩니다. 데몬 스레드입니다. 프로그램의 데몬이 아닌 스레드가 모두 종료되면 JVM이 종료됩니다. Runtime 클래스나 System.exit()를 사용하여 종료할 수도 있습니다.
5. String [] args
String[] args는 메인 메소드에서 변경할 수 있는 유일한 곳입니다! args는 Arguments의 약자로, 그냥 습관적으로 쓰는 이름이지만, 네이밍 규칙만 준수하면 얼마든지 변경할 수 있습니다.
통합 개발 도구를 사용하는 오늘날의 세계에서 String[] args는 장식에 가깝습니다. 실제로는 프로그램이 실행될 때 전달되는 매개변수 그룹입니다.
위 내용은 자바의 주요 메소드는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!