[JAVA] main 메서드와 프로그램 실행

자바 프로그램은 시작점인 main 메서드를 가져야 합니다.  main 메서드는 프로그램의 진입점으로, 프로그램이 실행될 때 가장 먼저 호출되는 메서드입니다. public static void main(String[] args) 형식을 따르며, args 배열을 통해 커맨드 라인 인수를 전달받을 수 있습니다.

 

프로그램 실행 과정

1. 자바 컴파일러(javac)를 사용하여 소스 코드(.java 파일)를 바이트 코드(.class 파일)로 변환합니다.

2. 자바 인터프리터(java)를 사용하여 main 메서드가 있는 클래스의 바이트 코드를 실행합니다.

3. main 메서드가 실행되면 프로그램이 시작되며, 프로그램의 흐름이 main 메서드 내부로 들어갑니다.

 

프로그램 실행 

public class MainExample {
    public static void main(String[] args) {
        System.out.println("Hello, World!"); // 콘솔에 출력
    }
}

 

프로그램 종료

main 메서드의 실행이 끝나면 프로그램이 종료됩니다. 이때 종료 코드를 작성하지 않았다면 자바 가상 머신(JVM)은 자동으로 종료하게 됩니다.

 

종료 코드

- System.exit(int status)는 모든 함수를 종료시킵니다.

- return는 부분적인 함수만 종료시킵니다.

 

인수전달 예제

public class CommandLineArgsExample {
    public static void main(String[] args) {
        int argCount = args.length; // 전달된 인수 개수 확인

        System.out.println("전달된 인수 개수: " + argCount);

        System.out.println("전달된 인수들:");
        for (int i = 0; i < argCount; i++) {
            System.out.println("인수 " + (i + 1) + ": " + args[i]);
        }
    }
}

- java CommandLineArgsExample arg1 arg2 arg3를 실행합니다.

전달된 인수 개수: 3
전달된 인수들:
인수 1: arg1
인수 2: arg2
인수 3: arg3