반응형

Java를 처음 시작하는 사람도 Class를 만들면 public static void main 를 쉽게 접할 수 있다.

왜 Java를 시작할 때 public static void main 이여야만 할까?


이러한 형식인 이유는 

하나하나 뜯어보면서 확인해보자.


public    : 모든 클래스에 접근이 가능한 접근 제어자

 >> private, default, protected의 경우 다른 클래스에서 Main을 사용하지 못하기 때문

static    : 프로그램 시작과 동시에 static으로 선언된 것들은 메모리에 호출되는데, 이렇게 호출된 static은 프로그램이 종료되는 시점까지 유지된다.

>> Main 함수의 경우 Java에서의 프로그램의 시작과 끝이기 때문에 Static으로 선언되어야 한다.

>> Singletone 

void      : 프로그램 자체가 종료가 되는 시점에서 어떤 특정 값이 반환되어도 아무 의미가 없다.


즉, 모든 클래스들이 접근 가능하여야 하고, 시작되기 전 메모리에 올려져 있어야 하며, return 값에는 의미가 없기 때문에 public static void main를 사용한다.

반응형

'∙Java' 카테고리의 다른 글

[Java] ==와 equals()의 차이  (0) 2019.01.10
[Java] Abstract Class와 Interface  (0) 2019.01.10
[Java] Stack 영역과 Heap 영역  (0) 2019.01.10
[Java] JVM의 개념과 작동 방식  (0) 2019.01.10