- main함수는 public이어야한다
- 메인함수는 어디서나 접근 가능한 함수여야 한다.
- 만약 private나 protected라면 그게 불가능하므로 public이다.
- static
- static은 앞에 static을 붙여주고
- heap은 new 생성자 등으로 만든다.
- 메인 함수는 gabage collector에 죽으면 프로그램이 망가지니 static으로 설정된다.
- void
- 메인함수가 끝나면 프로그램이 종료되기에 return값이 있어서는 안된다.
- String args[]
- 메인 함수는 처음으로 실행되는 함수이기에, 외부로부터 값을 받아올 수 있어야 한다.
- 그래서 외부에서 받아오기 위해 String args[]를 사용하는 것이다.
- 이 때 배열인 이유는 여러 값을 받아올 수도 있기에
'java' 카테고리의 다른 글
[java] MVC 패턴이란? 좋은 MVC 패턴을 구현하려면? (1) | 2023.11.24 |
---|---|
public void static main(String args)의 의미 (0) | 2023.11.24 |
DAO, DTO, VA란? (2) | 2023.11.03 |
[Java] AssertThat (0) | 2023.10.26 |
[Java] 예외처리, throwable이란/ try,catch,throw,finally란? (0) | 2023.10.26 |