main 메서드는 어떤 클래스에 속합니까?main 메서드는 어떤 클래스에 속합니까?
답변
클래스에 속합니다. 안녕하세요 - 세계 구현을 보면 당신에게 분명합니다.
public static void main(String[] args) {
System.out.println("Hello World");
}
은 그대로 컴파일되지 않습니다. 이 경우 class HelloWorld { ... }
을 입력해야합니다.이 경우 메인 메서드가 HelloWorld
클래스에 속한다고 말할 수 있습니다.
그러나 정적 인이기 때문에 은 특정 개체에 속하지 않습니다. 객체 지향 언어로 작업 할 때 익숙해 져야 할 클래스와 객체 사이에는 중요한 차이가 있습니다. Learning Java: Objects and Classes은 좋은 출발점입니다.
모든 Java 코드 행 (가져 오기/패키지 제외)은 클래스에 있거나 (클래스/인터페이스 선언입니다). main
도 마찬가지입니다.
예. 모든 메소드 또는 필드는 클래스 (또는 인터페이스/열거 형)에 속해야합니다.
Java에서 모든 응용 프로그램은 모든 클래스에서 main
메서드를 가져야합니다. 그리고 정확히 수식이어야합니다 :
더보기 in official lessons을 참조하십시오.
웹 응용 프로그램을 응용 프로그램으로 계산하면 사실이 아닙니다. 웹 애플리케이션은'main' 메소드를 필요로하지 않습니다. –
그러나 웹 응용 프로그램을 실행하려면'main()'메소드가 실행되어 있어야합니다 ... 단지 작성하지 않아도됩니다. – Dolph
모든 클래스에 속하는지 여부는 해당되지 않습니다. 그것은 당신이 그것을 정의하는 클래스에 속합니다.
그러나 모든 클래스는 정적 main
메서드를 가질 수 있습니다.
main 메소드가 main 메소드를 정의하는 클래스에 속하는 특정 클래스에 속하는 것과 같지 않습니다. 모든 클래스가 될 수 있습니다.
java의 모든 클래스는 public static void main (String [] args)을 가질 수 있습니다. 클래스 내에서 선언 된 주요 함수 (다른 정적 메서드와 마찬가지로)는 클래스 정의에 속하지만 인스턴스화 인스턴스에는 속하지 않습니다.
당신이 클래스의 컬렉션에서 JAR 파일을 작성하는 경우에는
Main-Class: fully qualified name of class (example: ie.mycode.MyApp)
를 사용하여 META-INF/MANIFEST.MF에서 응용 프로그램의 주요 방법을 포함하는 JAR 내에있는 클래스를 지정할 수 있습니다 때를 명령을 실행하십시오
java -jar [your jar file]
그것은 매니페스트를보고 메인 클래스 개체에 대해 메인에 지정된 코드를 실행하기 시작합니다. 앞서 언급 한 바와 같이
, 그것은 클래스, 에서 일부가 아닌 모든 클래스입니다
하여 "unnammed" or "default" package의 클래스, 당신은 주요 방법은 주요 방법이 초기 클래스에서 call any other Java classes로하지 않을 경우().
작동 할 수 있지만 실제로는 main
방법으로 수행 할 수있는 작업이 상당히 제한됩니다.
main
정상적인 방법 (기본 패키지에없는 일; 전자 전)
모든 메소드와 마찬가지로 클래스에 속해야하며 컴파일 후 실행하려는 클래스에 있어야합니다.
프로그램은 main 메소드가있는 클래스 실행하여 시작할 수 있습니다 (참고 :.이 Java 응용 프로그램의 대부분의 유형에 대한 applicale입니다 애플릿, 예를 들어, 작업 다르게)
우리는 그 클래스를 실행하려고 오류가 exception in thread main
이 일어날 수 있다고 이유 경로는 다음
Exception in thread main: classdefnotfound........
주요 만약 우리가 다음 실행해야하는 클래스에 속하는 아래와 같은 에러/예외 뭔가를 얻을 JVM에 알 수없는 경우에만 스레드 주 실행 중입니다.
Java의 main 메소드는 클래스에 속하지만 Object에는 속하지 않습니다. 개체는 런타임에 만들어집니다. 따라서 Java의 main()
메인이 응용 프로그램의 시작 지점이기 때문에 인스턴스 별 메서드에서 응용 프로그램을 시작할 수있는 방법이 없습니다. 그렇기 때문에 static
키워드가 기본 방법으로 완벽하게 이해됩니다. 당신은 'JVM'와 주요 방법은 무엇을 그림과 같이 생각하면 실제로 주요 메소드 선언의 모든 부분은 (응용 프로그램을 시작) 완벽한 이해 :
public
을,이 방법은 액세스 할 수 있어야하기 때문에 jvm (당신이 쓰지 않은).static
이 방법은 객체를 사용하지 않고 액세스 할 수 있음을 의미합니다 (변경 사항이 표시되지 않으므로). 그러나 여기에서 논리는 jvm을 다시 생각하면 쉽게 이해할 수 있습니다. "객체를 생성 (인스턴스화) 할 객체가 없으므로 인스턴스 메서드를 가져 오는 논리적 인 방법이 아직 없기 때문에 정적 메서드가 필요합니다. 아직 개체를 만들 수 없습니다. "void
아무 것도 반환하지 않아이 메서드는 논리적으로 아무 것도 반환 할 수 없습니다. 응용 프로그램의 시작 지점입니다.main
나 없이는 응용 프로그램을 사용할 수없는 주요 방법입니다.String[] args
내 시동에 유용하다고 생각되는 데이터를 보내주십시오.
- 1. 환전소가 어떤 도메인에 속합니까?
- 2. WPF/MVVM의 Main 메서드는 무엇이 있습니까?
- 3. C에서 main() 메서드는 처음에 어떻게 호출됩니까?
- 4. NSRunLoop/NSTimer는 어떤 소스 파일에 속합니까?
- 5. 뷰 모델에 어떤 종류의 데이터가 속합니까?
- 6. appendChild() 함수는 어떤 종류의 객체에 속합니까?
- 7. 이 연관 테이블은 어떤 스키마에 속합니까?
- 8. 모델을 감지하는 방법은 cakephp에서 어떤 플러그인에 속합니까?
- 9. 매개 변수를 Flash Main (문서) 클래스에 전달
- 10. 어떤 클래스에 넣을 함수
- 11. .NET FormsAuthentication.Encrypt() 메서드는 어떤 암호화 방법을 사용합니까?
- 12. Path :: GetTempFileName 메서드는 어떤 폴더에 저장합니까?
- 13. .NET의 Array.Sort() 메서드는 어떤 정렬 알고리즘을 사용합니까?
- 14. guice는 어떤 클래스에 객체를 주입합니까?
- 15. .paginate (...) 호출은 어디에 속합니까?
- 16. SQL은 어느 언어에 속합니까?
- 17. 메서드는 오버라이드되어야하지만 추상이 아닙니다.
- 18. 클래스 다이어그램에서 main() 표현하기
- 19. 데이터 암호화가 저장소 패턴에 속합니까?
- 20. 이것은 데이터베이스 또는 코드에 속합니까?
- 21. SQL 트리거 - 어느 테이블에 속합니까?
- 22. 각 색인은 어느 색인에 속합니까?
- 23. 개체/데이터베이스 매핑은 어디에 속합니까?
- 24. 스레드 "main"의 예외 java.lang.NoSuchMethodError : main-code
- 25. 클래스에 ArrayList 추가하기 - 클래스는 어떤 역할을합니까?
- 26. 이 코드는 그림 클래스에 어떤 기능을 수행합니까?
- 27. main 메서드 상속
- 28. iPhone 앱의 main() 함수를 실행하기 전에 어떤 시스템이 수행됩니까?
- 29. 런타임에 어떤 클래스의`main` 메소드가 호출되었는지 어떻게 알 수 있습니까?
- 30. Main() 앞에 오는 것은 어떻게됩니까?
지금은 – billu
+1, 좋은 캐치 - 문제는 '클래스'와 '객체'에 대한 이해였습니다! –