반응형
자바의 메인 메서드 구조는 public static void main(String[] args) 입니다.
그럼 왜 이러한 구조로 정리되는지 하기에 정리해보겠습니다.
public
public은 접근 제어자로 어느 클래스에서든 해당 객체를 참조할 수 있다는 뜻을 가지고 있습니다.
JVM(Java Virtual Machine)이 접근 하기 위해서 public을 사용해야만 합니다. 다른 접근 제어자를 사용하면 프로그램이 실행되지 않습니다.
static
static으로 뭔가를 선언하게 되는 경우, 자바가 컴파일 되는 시점에 정의됩니다(클래스 로드). 그리고 static 요소를 non-static 요소에서 호출하는 것은 불가능합니다.
main메서드는 프로그램의 시작점으로 프로그램이 실행되면 제일 먼저 호출이되는 메서드이기 입니다.
따라서 객체를 생성하지 않고 실행되어야 하기에 static이 쓰입니다.
void
타입이 void라는 것은 반환할 것이 없다는 의미입니다.
메인 메서드를 호출하는 JVM(Java Virtual Machine)에서 반환값을 요구하지 않으니
void타입을 사용합니다.
반응형
'JAVA' 카테고리의 다른 글
[JAVA] 객체지향 프로그래밍 (0) | 2022.06.20 |
---|---|
[JAVA] 배열, 함수 활용문제 (로또) (0) | 2022.06.19 |
[JAVA] 중첩반복문 (별찍기) (0) | 2022.06.17 |
[JAVA] 배열 랜덤(Random) 숫자 생성 (0) | 2022.06.16 |
[JAVA] 배열 이진탐색/이분검색(Binary Search) 알고리즘 (0) | 2022.06.15 |