반응형
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 |