본문 바로가기

Java

Java- main 메소드

main 메소드

 main의 위치

  자바를 보면 모든 메소드들이 기본적으로 클래스 내부에 선언되고 있음을 볼 수 있다. 그렇기에 메소드인 main도 특정한 클래스 내부에 선언이 되어야 함을 이해할 수 있는데, 이때 "main이 선언되는 클래스의 위치는 중요하지 않다". 

 

  즉, 다시말해 어느 클래스에든 선언이 가능하다는 것이다. 그 이유는 main이 static 선언이 되었기 때문이다.

static 선언(클래스 메소드)는 인스턴스 안에 속해 있지 않다는 특성 때문에 사실상 해당 클래스와는 별개로 볼 수 있기 때문이다.

 

  그럼에도 불구하고 main을 위한 특정 클래스를 따로 정의하는 것이 일반적이다.