프로그래밍/JAVA

public static void main(String[] args)

RECORD :D 2018. 11. 22. 18:01

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


main 함수는 프로그램의 시작부터 끝까지 있는 함수이다.


1. public을 사용하는 이유?

다른 클래스들의 메소드들을 호출해서 사용하는데, main 자체가 다른곳에서 접근을 허용하지 않으면 문제가 발생하기

때문에 public 사용


2. static을 사용하는 이유?

static의 특징으로는 따로 인스턴스화 하지 않아도 되고, 시작과 동시에 메모리에 호출되어진다는 점이다.

즉, 프로그램이 종료될 때까지 계속 유지가 되는데, static이 있기 때문에 계속 참조할 수 있고, GC(garbage collector)에

의해서 사라질 염려가 없기에, static을 사용해야한다.


3. void를 사용하는 이유?

main 함수 자체가 시작과 끝을 의미하는 것인데, 종료되는 시점에서 무슨 값을 반환한다 해서 의미가 있다고 생각하지

않는다. 그렇기 때문에 void로 설정해야한다.


4. args[]를 사용하는 이유?

처음 프로그램을 실행하는 순간 외부 값을 가져와서 프로그램 안에 사용하고자 할 때, 메모리에 저장할 공간을 미리 선언

해 두기 위해서 사용