본문 바로가기

java

java main 메소드에 public static을 쓰는 이유

반응형

면접에서 어플리케이션을 실행하는 main 메소드에 public static을 사용하는 이유를 질문 했는데 명쾌하게 대답하지 못 했다.

그래서 찾아 보았다. 그동안 너무 기본을 간과하고 있지 않았나 하는 생각을 한다.


1. static 을 붙이는 이유

임기응변 식으로 너무 엉뚱한 대답을 했지만 이제라도 확실히 알면 되니까..

main 메소드에 static을 붙이는 이유는 아무래도 main 메소드는 가장 먼저 실행되어야 할 메소드이기 때문이다.

main 메소드가 선언되어있는 클래스는 어딘가에서 선언되어 new 로 객체를 생성하지 않는다.

static 으로 선언된 변수나 메소드는 프로그램 로딩시 먼저 static 메모리에 로딩되니 가장 먼저 수행되어야하고 

어디에서도 호출되지 않는 main 메소드는 당연히 static으로 선언되어야 한다.


2. public을 붙이는 이유

어떤 package에 어떤 class에 선언될지 모르는 main 메소드를 호출하기 위해서는 당연히 public이 되어야 하지 않을까?

아니면 어떻게 호출할래?




반응형

'java' 카테고리의 다른 글

Sitemesh PageFilter VS SiteMeshFilter  (0) 2013.11.28
JAR 파일 만들기  (0) 2012.04.03