자바 메인에는 항상 public static void main(String [] args) 선언하는데 이것에 대해 알아보자.
JAVA는 어플리케이션이 실행되면 제일 먼저 메인(main) 메서드를 실행한다.
JAVA는 Main에서 시작해서 Main에서 끝난다.
Main은 여러 클래스와 연결될 수 있는 중심부의 역할이다.
접근 제어자 public
어느곳에서든 해당 객체를 상속 및 참조할 수 있다는 의미
Main을 실행하는 데 있어, Main에서는 다른 클래스의 메서드 등을 호출해야 하는데, 막상 Main자체가 다른 곳에서
접근을 허용하지 않는다면 문제가 생길 수 밖에 없어 Main의 접근 제한자를 public으로 선언한 것.
static
static이 붙은 클래스, 메서드, 변수는 컴파일 시 자동으로 로딩된다.
local의 범위를 벗어나 다른 곳들에서도 사용 할 수 있다(정적)는 의미로 사용된다.
메인 메서드는 클래스 로딩없이 호출할 수 있어야 하기 때문에 main에서는 static을 사용한다.
프로그램의 시작과 끝을 함께하는 Main메소드는 프로그램이 종료되는 시점까지 유지되어야 한다.
void
: 리턴 값이 없다. 리턴타입이므로 반드시 메서드 명 앞에 와야 한다.
Main은 시작이면서 프로그램의 끝이기도 하다.
프로그램을 사용할 때 프로그램이 구동되는 그 시점에서만 메세지를 주고받기 때문에
메인으로 시작해서 메인이 끝나면 그 프로그램도 끝이나 리턴값이 필요 없다.
String [] args
main() 메서드는 String args []라는 한 개의 파라미터 값을 갖도록 정의되어 있다.
프로그램을 실행하면 외부값이 가져와서 프로그램 안에 사용하고자 할 때 메모리에 저장할 공간을 미리 선언해둔다는 의미.
String [] : [] 배열로 String이 생성된다는 의미. 여러 개의 문자열을 받아올 수 있다.
args : 변수 명 (당연히 다른걸로 사용해도 된다.)
'JAVA' 카테고리의 다른 글
[JSTL] input 태그 안 날짜 format 형식에 맞게 출력하기 (0) | 2021.10.25 |
---|---|
[UUID] UUID 란? (0) | 2021.10.22 |
JAVA(2) 클래스, 객체, 인스턴스 (0) | 2021.03.13 |
댓글