Java/[인프런] 김영한의 실전 자바 - 기본편

[Java] main() 메서드

annovation 2025. 6. 5. 22:39

main() 메서드란?

public static void main(String[] args)
  • Java에서 main() 메서드는 JVM이 프로그램 실행을 시작하는 지점입니다. 모든 Java 애플리케이션은 다음과 같은 시그니처를 가진 main() 메서드를 포함해야 합니다. [각주:1]
In the Java programming language, every application must contain a main method whose signature is : public static void main(String[] args).
  • main()이 static인 이유 → 프로그램 시작 시 객체를 생성할 수 없으니 클래스 로딩만으로 실행 가능해야 한다.
  • static 메서드는 같은 클래스의 다른 static 메서드만 직접 호출 가능
public class Example {
    public static void main(String[] args) {
        greet();
    }

    static void greet() {
        System.out.println("Hello from static method!");
    }
}

예시

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  • 이 예제에서 main() 메서드는 "Hello, World!"를 출력합니다. JVM은 HelloWorld 클래스를 로드하고, main() 메서드를 찾아 실행합니다.

주석 출처