java main 예제

또 다른 큰 질문. 이를 이해하려면 주 메서드가 정적으로 없다고 가정해 보겠습니다. 이제 모든 메서드를 호출하려면 인스턴스가 필요합니다. 오른쪽? 참조 메서드 main은 공용, 정적 및 void로 선언되어야 합니다. 선언된 형식이 String의 배열인 형식 매개 변수(§8.4.1)를 지정해야 합니다. 따라서, 다음 선언 중 하나는 허용: 물론 자바 응용 프로그램을 시작 하는 JNI 방법 개인 메인 호출에 아무런 문제가 없을 것 이다 – 하지만 이것은 더 감옥 브레이크 처럼 (다른 감옥 브레이크 처럼, 어디 리플렉션 API 개인 액세스 할 수 있습니다. 방법) 그리고 확실히 자바 사양의 정신에 없습니다. 정적 – 메서드가 정적이며 인스턴스를 만들지 않고 시작할 수 있습니다. JVM이 시작되면 기본 메서드를 갖는 클래스의 인스턴스가 없습니다. 그래서 정적. 기본적으로 java.exe는 명령줄을 구문 분석하고 JVM에서 새 문자열 배열을 만들어 해당 인수를 보유하고 main()을 포함하는 것으로 지정한 클래스 이름을 구문 분석한 다음 JNI 호출을 사용하여 main() 메서드 자체를 찾는 초간단 C 응용 프로그램입니다. main() 메서드를 호출하여 새로 만든 문자열 배열을 매개 변수로 전달합니다. main() 메서드는 응용 프로그램의 일부인 모든 클래스에 나타날 수 있지만 응용 프로그램이 여러 파일을 포함하는 복잡한 경우 main()에 대한 별도의 클래스를 만드는 것이 일반적입니다.

주 클래스는 모든 이름을 가질 수 있지만 일반적으로 “Main”이라고 불립니다. 이것은 좋은 post.loved it….하지만 난 아직도 우리가 main .we 단순히 사용 하는 public void main() 이 경우 컴파일 성공 하지만 null 포인터 예외의 런타임 예외를 발생 하는 경우 정적 키워드를 사용 하지 않는 경우 그것에 대해 의심. 왜 이런 일이 일어나는지.???? Java 프로그램에서는 프로그램이 실행을 시작하거나 Java 프로그램의 진입점이 기본() 메서드입니다. 따라서 Java의 가장 중요한 방법 중 하나이며 Java를 적절하게 이해하는 것이 매우 중요합니다. 우리가 보여 준 모든 예제는 구문 측면에서 유효하지만 교육 목적에 부합하며 대부분의 경우 일반적인 서명을 고수하여 작업을 수행합니다. 일반적으로 main() 메서드는 모든 명령줄 인수를 구문 분석하고 일부 설정 또는 검사를 수행한 다음 프로그램의 작업을 계속하는 하나 이상의 개체를 초기화합니다. 자바 주요 방법은 B그렇지 않으면 JVM이 오타를 몰래 감사에 액세스 할 수 없습니다 공개해야한다. Java 프로그래밍은 반환 형식을 요구하지만 예는 메서드 서명의 일부가 아닙니다. 나는 믿지 않는다. 우리는 우리가 주요 방법을 작성하지 않는 애플릿을 가지고 있습니다. 나는 아직도 그들이 어떻게 실행되는지 확인해야합니다. 이미 알고 있다면 저와 공유하십시오.

동기화되고 최종키워드는 기본 방법에 대한 유효한 키워드이기도 하지만 여기에는 영향을 미치지 않습니다. 그러나 일부 프로그래머는 main() 메서드를 자체 클래스에 넣으면 만드는 Java 구성 요소를 재사용할 수 있도록 하는 데 도움이 될 수 있다고 지적합니다. 예를 들어, 아래 디자인은 main() 메서드에 대해 별도의 클래스를 생성하므로 ServerFoo 클래스를 다른 프로그램이나 메서드에서 호출할 수 있습니다. 프로그램. 여기에는 프로그램 실행을 위한 모든 사전 조건에 대한 검사가 포함될 수 있습니다. 이들 중 어느 것도 기본 메서드에 국한되지 않으며 Java 메서드와 함께 사용할 수 있지만 기본 메서드의 유효한 부분이기도합니다. Java 가상 머신은 부트스트랩 클래스 로더(§5.3.1)를 사용하여 구현에 따라 지정된 초기 클래스를 만들어 시작합니다. 그런 다음 Java 가상 머신은 초기 클래스를 연결하고 초기화하고 public 클래스 메서드 void main(String[])을 호출합니다. 이 메서드를 호출하면 모든 추가 실행이 수행됩니다. 큰 질문과 아마도 가장 어려운 너무.

나는 내 손이 닿는 모든 좋은 학습 자료에서이 질문에 대한 좋은 이유를 찾기 위해 열심히 노력했지만, 아무것도 충분히 증명되지 않았다.

カテゴリー未分類