public static void main(String[] args) {}
자바에서 가장 먼저 보게될 함수이며 동시에 가장 늦게 함수의 의미를 이해하게 되는 함수이다.
각 단어의 뜻은 링크를 클릭해서 확인해주기를 바란다 > 기본함수 뜻
해당 함수를 단어로 쪼개서 보도록 하자
Public
접근 제한자의 위치로 해당 함수에 대한 접근 범위를 정하게 된다.
접근 제한자에는 public, private, protected 세 가지가 있다.
단! main함수는 기본 프로그램으로 어디에서든 접근 할 수 있어야 하기 때문에
무조건 public으로 선언을 해야한다.
접근제한자 | 설명 |
public | 모든 곳에서 접근 가능 |
protected | 자기 자신의 클래스와 상속된 클래스만 접근 가능 |
private | 자기 자신 클래스에서만 접근 가능 |
Static
선언 영역이라고 볼 수 있다.
선언 영역은 static, heap 두 가지가 있다.
Static은 프로그램이 실행되는 순간 실행이 되며 실행 후 메모리 정리가 되지 않는다.
Heap은 해당 함수(연산)이 실행되는 순간에 실행이 되며 실행 완료가 되면 메모리가 정리된다.
main은 기본 프로그램이기 때문에 메모리가 정리가 되면 프로그램이 종료가 된다.
때문에 기본 함수인 main은 무조건 static 영역에 선언되어야 한다.
접근제한자 | 메모리 할당 기준 | 메모리 정리 시점 |
static | 프로그램이 시작되는 순간 | 정리 대상이 아니다 |
heap | 연산(함수)가 실행되는 순간 | 정리 대상 (Garbage Collector) |
Void
함수의 리턴값, 결과값을 표현해주는 부분이다.
void는 리턴값이 없는 함수를 의미한다.
리턴(출력)되는 결과가 있으면 결과의 타입과 동일하게 작성해주면 된다.
(예, int로 리턴되면 int, String으로 리턴되면 String)
Main
함수의 이름을 작성하는 부분이다.
main함수는 무조건 함수 이름이 main이여야만 실행이 되기 때문에 이름을 바꾸면 안된다.
main외에 다른 함수는 원하는 방식으로 이름을 지으면 된다.
(이름을 지을 때는 최대한 함수의 기능을 포함하는 이름으로 해주는 것이 좋다.)
(String[] args)
함수를 실행할 때 필요한 값을 작성하는 부분이다.
가력 계산을 해주는 함수라면 계산에 필요한 값을 변수타입과 변수이름을 기록하는 곳이다.
'Programing > JAVA' 카테고리의 다른 글
Java Control (분기문) (0) | 2022.12.20 |
---|---|
JAVA 제어문 (0) | 2022.12.09 |
데이터 출력 변환 (null -> 0 / 0 -> null) (0) | 2022.11.30 |
Java Control (조건문) (0) | 2021.07.19 |
Java Operator (삼항 연산자) (0) | 2021.07.19 |