public static void main (String[] args)
2021. 9. 14. 14:52ㆍJava
반응형
자바의 main 메소드 기본은 public static void main(String[] args)
public
public은 제한자를 의미
제한자는 모든 함수의 앞에 기술되며, 이 함수의 접근 범위를 지정.
구분 | 같은 클래스의 멤버 | 같은 패키지의 멤버 | 자손 클래스의 멤버 | 그 외의 영역 | |
+ | 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 |