Jun's Development Journey

[Java/문법] Main 메소드 본문

JAVA/문법

[Java/문법] Main 메소드

J_Jayce 2022. 1. 3. 16:59

1. 커맨드 라인 입력

1-1) main 메소드

- 자바 클래스로 프로그램을 실행하면 JVM은 길이가 0인 String 배열을 먼저 생성하고, main 매소드 호출할 때 매개값으로 전달한다.

- main() 메소드는 String[] args 매개 변수를 통해서 커맨드 라인에서 입력된 데이터의 수와 입력된 데이터를 알 수 있다.

- 메인 메소드의 파라미터는 cmd를 통해 입력받는다.

- 해당 java 파일 실행 후 class 파일 생성 -> cmd로 클래스 파일 존재하는 폴더로 이동

-> java 클래스명 문자열1 문자열2 ...  형태로 문자열 사이를 공백으로 구분하여 입력

ex)

코드

CMD

1-2) cmd로 파일 실행 빈도가 적고 인자값 전달할 일이 별로 없으니 필요없다?

- 안된다. 꼭 String 배열을 파라미터로 받아야한다. 안쓴다면 컴파일은 되지만 엔트리 포인트가 없어 실행 불가 상태가 된다.

- JVM의 엔트리 포인트로 단 1개의 메인 메소드만 허용된다. 엔트리포인트는 프로그램이 시작되는 시작점을 의미한다.

- java는 API에서는 public static void main(String[] args) 단 한개만 엔트리 포인트로 정의했기 때문에 오버로딩된 다른 

 형태의 main 함수는 엔트리 포인트로 동작하지 않는다.

 

'JAVA > 문법' 카테고리의 다른 글

[Java/문법] 스레드-1  (0) 2022.01.04
[Java/문법] 입출력(I/O)  (0) 2022.01.04
[Java/문법] 클래스  (0) 2022.01.03
[Java/문법] 연산자  (0) 2022.01.03
[Java/문법] 강제 타입 변환 주의점  (0) 2022.01.03