public static void main (String[] args)

2021. 9. 14. 14:52Java

반응형

자바의 main 메소드 기본은 public static void main(String[] args)

 

 

public

public은 제한자를 의미

제한자는 모든 함수의 앞에 기술되며, 이 함수의 접근 범위를 지정.

출처 : opentutorials.org

 

구분 같은 클래스의 멤버 같은 패키지의 멤버 자손 클래스의 멤버 그 외의 영역
+ public O O O O
# protected O O O  
~ default O O    
- private O      

main함수는 기본이 되는 함수이므로 모든 곳에서 접근 가능한 public 사용.

 

 

static

클래스를 메모리에 올리는 방법 2가지

  static(정적 할당) heap(동적 할당)
메모리 할당 기준 프로그램 실행되는 순간 new 연산자를 이용해 실행되는 순간
메모리 정리 기준 정리 대상 X Garbage Collector에 의해 정리

static으로 선언한 함수는 JVM에서 객체 생성 없이 메모리에 할당해 호출 가능한 형태로 만들기 때문에

static으로 선언된 변수나 함수는 클래스이름.static변수/함수로 어디서든지 호출 가능.

즉, main 메소드이기 때문에 프로그램 실행 시 자동적으로 메모리가 할당되어 가장 먼저 실행될 수 있도록 static 사용

 

 

void

void는 반환값이 없다는 것을 의미.

main 메소드가 반환을 하고나면 종료될 것.

main 메소드가 종료된다는 것은 프로그램 종료와 같은 의미.

즉, 프로그램 종료되지 않도록 반환값이 없는 void 사용

 

 

main

main은 자바에 기본적으로 있는 main 함수라는 뜻.

 

 

(String[] args)

main 메소드는 프로그램 실행 시 제일 처음 수행되는 함수라서

외부로부터 값을 입력받을 수 있어야 한다.

args는 매개변수의 단순 이름일 뿐 다른 이름으로 바꿔도 가능. 

반응형

'Java' 카테고리의 다른 글

상속, super과 super()  (0) 2021.09.17
클래스, 인스턴스와 객체  (0) 2021.09.15
배열, 메소드  (0) 2021.09.13
자바 입문 2  (0) 2021.09.03
JAVA 입문  (0) 2021.08.13