Jun's Development Journey
[Java/문법] Main 메소드 본문
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 |