[JAVA] Java의 main 함수가 static인 이유?

Jimin·2024년 5월 13일
0

JAVA

목록 보기
24/30

Java의 main 메서드가 Static인 이유는 main 메서드가 JVM에서 프로그램을 실행하기 위한 진입점(Entry Point)이기 때문이다.

Static 메서드는 객체를 생성하지 않고도 클래스의 이름으로 직접 호출할 수 있는 메서드 이며,
main 메서드는 프로그램을 실행하기 위한 진입점으로, JVM이 main 메서드를 클래스 이름과 함께 호출하기 때문에 main메서드는 Static으로 선언되어 한다.
➡️ 즉, 프로그램을 실행할 때 객체 생성 없이 바로 접근이 가능해야하기 때문에 객체를 생성하지 않고도 클래스 이름으로 호출 가능한 Static으로 main 메서드를 선언해야 한다.

main 메서드가 Static이 아닌 인스턴스 메서드로 선언된다면, 객체를 생성해야만 main 메서드를 호출할 수 있기 때문에 프로그램을 실행하기 위해 매번 객체를 생성하는 것은 비효율적이다.

따라서 main 메서드는 Static으로 선언되어야 하며 객체를 생성하지 않고도 클래스 이름과 함꼐 호출될 수 있어야 한다.

profile
https://github.com/Dingadung

0개의 댓글