본문 바로가기
JAVA

JAVA(1) public static void main(String [] args)

by cooky2 2021. 3. 13.

 

 

 

자바 메인에는 항상 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

댓글