본문 바로가기
Portpolio/webdev_tip

public static void main(String[] args)의 의미

by Peter Choi 2023. 7. 20.
반응형

자바 프로그램을 작성하다 보면, C언어의 main 함수와 같은 역할을 하는 함수가

 

public static void main(String[] args){

	//작성부분

}

와 같은 형태를 하는 것이 있는데, 습관적으로 쓰기는 하지만 정확하게 알지는 못했던 것 같다

 

약속이라고 정해놨다니까 따르는 것이 맞지만 그렇게 정한 이유는 알고 있는 것도 나쁘진 않겠다

 

우선 public은 자바 프로그램 자체가 항상 공개적으로 열려있는 메서드를 찾아서 실행하기 때문이다.

 

static void main은 진입점을 의미한다.

 

우선 static 메서드는 객체 없이도 실행할 수 있다는 특성을 가지고 있다. 시작점의 메서드는 객체 생성 없이도 생성할 수 있어야 하기 때문에 static 메서드로 실행된다.

 

void는 main 메서드가 반환하는 값이 없기 때문에 그런 것이고, main이라는 것은 말 그대로 main 메서드라는 뜻이다.

 

String args[]은 main 메서드의 매개변수로 문자열인 args를 받는 것을 의미한다. 

 

 

반응형

댓글