본문으로 바로가기

static void main? String args[] 매개변수?

category Java 2020. 5. 5. 15:31

자바를 처음 접하게 되면 메인으로

 

public static void main(String args[]) {}

 

을 습관적으로 치게되는데 처음에 궁금했던 기억이 있어서 포스팅 합니다

 

public 은 어디에서나 접근 가능하다 라는 의미를 가지고 있습니다. JVM에서 메인함수에 접근해야하기 때문에 public 키워드를 사용합니다. 

 

 

static은 정적, 고정된 의미를 가지고 있습니다. 

 

자바에서 해당 키워드를 붙이면 정적 메소드 혹은 변수에 붙이면 정적 변수로 선언이 되는데 메모리에 해당 메소드/변수를 고정(적재)시키는 역할을 합니다. 

 

static메소드는 인스턴스를 생성하지 않아도 호출할 수 있습니다. 어느 클래스에서 객체를 생성하지 않아도 함수를 호출하는 경우가 생기는가? 가 있을 때 static을 사용합니다. 

 

메인 메소드의 경우 인스턴스를 생성하지 않고 호출되어 static을 사용합니다.

 

 

void : 메인함수를 리턴후 프로그램이 종료되어 반환 값이 따로  없기 때문에 void를 사용합니다. 

 

String args[] : 이는 프로그램을 실행할 때 문자열 매개변수를 받을 수 있다는 것을 의미합니다.  이는 커맨드 창에서 실행할 때 뒤에 문자열을 붙이는 경우를 지원해 주기 위해 사용한다고 하네요 

 

 

 

 

'Java' 카테고리의 다른 글

Window10 Java 설치 및 환경설정  (0) 2020.04.17