public static void main(String[] arg) {
}
코딩을 하다보면 main method를 항상 보게 된다. main method는 프로그램 실행시 가장 먼저 실행되는 메소드이다.
프로그램 구현 시 반드시 한개의 메인 메소드가 있어야 한다.
여기서 보이는 String[] arg를 주목해보자
JVM은 프로그램 실행 시 길이가 0인 String 배열을 먼저 생성 후 main()을 호출할 때 값을 전달한다.
CMD에서 JAVA 실행하기
public class HelloWorld {
public static void main(String[] args) {
if(args.length == 0) {
System.out.println("I'm out");
System.exit(0); //프로그램 강제 종료
} else {
for (String str: args) {
System.out.println(str);
}
}
}
}
간단한 코드를 만들어 보았다.
실제 코드가 저장된 폴더에 들어가 파일이 어디에 저장되어있는지 확인한다.
나의 경우 D:\workspace\Baekjoon\src에 java 파일이 저장되어있다.
1. HelloWorld가 저장되어 있는 폴더로 들어간 후 컴파일을 해준다.
2. HelloWord.class가 생성되었는지 확인한다.
3. HelloWord.class를 실행해보면 인자값이 아무것도 입력되지 않았기 때문에 'I'm out'이라는 문자를 남기고 실행이 종료 된것을 확인할 수 있다.
4. 반대로 HelloWorld 뒤에 인자값을 띄어쓰기로 구분하여 넣어주면 값이 입력되어 출력된 것을 확인할 수 있다.
'JAVA' 카테고리의 다른 글
6. 인스턴스 멤버 및 정적 멤버 (0) | 2023.11.08 |
---|---|
5.객체 지향 프로그래밍(객체 및 Class에 대하여) (0) | 2023.11.07 |
3. 참조 타입과 참조 변수 (0) | 2023.11.06 |
2. 반복문 (0) | 2023.11.04 |
1. 변수 (0) | 2023.11.03 |