티스토리 뷰

Languages

Java 2. main 메소드

Korean Eagle 2020. 7. 6. 16:44
728x90

1. main method

  1-1 프로그램을 실행하기 위해 JVM이 사용하는 표준 메소드이다.

  1-2 public static 이유 - JVM이 public이 아닐 경우 접근할 수가 없고 static이 아니면 객체가 없으므로 접근할 수 없다.

 

2. main method 없이 프로그램 실행

  2-1 자바 7 이후로는 불가능하다. 

  2-2 자바 7이전에는 static initialiser라는 방식이 있어 main method없이 가능했다.

 

public class Main {
  static {
    system.exit(0);
  }
}

 

  2-3 Servlet이나 EJB 같은 프레임워크는 자체  lifecycle이 있어서 별도의 main이 필요 없다.

 

3. main메소드의 signature는 변경가능한가

  3-1 불가능하다. JVM은 return type까지 다 확인하여 main메소드인지를 판단한다. public static void main이어야 한다.

  3-2 다만 final 수식은 가능하다. final은 상속 override 안된다는 의미로 사용되므로 아무런 문제가 없다.

 

728x90

'Languages' 카테고리의 다른 글

Java 배열복사, Wrapper 클래스 등  (0) 2021.01.30
Java : Optional  (0) 2020.07.28
Java 1. 기본  (0) 2020.07.06
Typescript : Generic  (0) 2020.06.14
Typescript : tsconfig.json 파일  (0) 2020.06.14
댓글