예전에 Java 관련 토론을 진행할 때
자바는 클래스가 메인인데, main 메서드는 왜 필수인가?
메서드는 클래스의 일부일뿐 아닌가?
라고 어떤분이 질문했던 내용인데
좋은 질문이다.
결론부터 말하면
Java 프로그램은 반드시 1개의 main 메서드(함수)가 있어야 한다.
없어도 안되고, 중복되어서도 안된다.
Java 코드가 컴퓨터에 실행되는 과정은 아래 글과 같은데
이처럼, 프로그램이 실행될 때
' java.exe '에서 첫번째로 호출하는 코드가
main 메서드로 미리 약속되어 있으므로
public static void main(String[] args)
형식을 똑같이 코딩해줘야 한다.
모든 클래스가 main 메서드를 가지고 있어야하는것은 아니고
Java 애플리케이션(app)에서는 반드시 1개의 main 메서드만 존재해야한다.
main 메서드는 Java App의 시작점이므로
main 메서드 없이는 Java App은 실행될 수 없다.
우리가 자유로운 에버랜드 놀이공원을 이용해도
들어가는 입구와 출구는 동일한 메인 Gate 1개인것처럼
객체지향 언어인 Java가 절차지향인 C언어보다 자유도가 많지만
그래도 내부는 C언어로 작성되었으므로
C언어의 main 함수 호출 매커니즘을 따르는 것을 잊지 말아야 한다.
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
[Java] 데이터를 저장하는 메모리 공간 - 변수 탄생배경과 사용법 (0) | 2022.11.04 |
---|---|
[Java] 프로젝트 별 주석 활용법 (0) | 2022.11.02 |
[Java] 주석 사용법 (0) | 2022.11.02 |
Java 배울때 초반에 하는 실수 (0) | 2022.10.31 |
[Java] Javap 명령어 한글 번역 (0) | 2022.10.30 |
이클립스 JDK로 javap 사용하는법 (0) | 2022.10.30 |
댓글