Java 프로그램을 종료하는 방법

  1. 자바 프로그램을 종료하는System.exit()
  2. 자바의 함수에서 나가기위한return

이 기사는 Java에서 실행중인 프로그램을 종료하는 데 사용할 수있는 모든 최상의 방법을 보여줍니다. 몇 가지 예를 통해 상황을 이해하고이를 처리하는 가장 쉬운 방법을 살펴 보겠습니다.

자바 프로그램을 종료하는System.exit()

Java 프로그램을 종료하려면System 클래스의exit()메소드를 사용할 수 있습니다. Java로 프로그램을 종료하는 가장 일반적인 방법입니다. System.exit()는 현재 실행중인 프로그램을 종료하는 JVM (Java Virtual Machine)을 종료합니다.

다음은System.exit()메소드를 사용한 간단한 예입니다. 상태 코드 인 정수를 사용합니다. 0을exit()함수에 전달하여 오류없이 성공적으로 종료되었음을 나타냅니다. 1 및 -1과 같은 0이 아닌 상태는 컴파일러에게 오류 또는 메시지와 함께 프로그램을 종료하도록 지시합니다.

아래 예제에서는 프로그램이 실행 후 종료되고 Statement 2를 실행할 수 없기 때문에 출력이 Statement 1만 인쇄하는 것을 볼 수 있습니다.

public class Main {
    public static void main(String[] args) {
        System.out.println("Statement 1");
        System.exit(0);
        System.out.println("Statement 2");
    }
}

산출:

Statement 1

Process finished with exit code 0

자바의 함수에서 나가기위한return

때때로 우리는 Java Virtual Machine 대신 함수를 종료해야 할 수도 있습니다. 바로 그때 Java의return 키워드가 작동하게됩니다. 이 키워드는 프로그램에서 함수를 사용할 때 매우 유용합니다.

공식 언어에서는return을 사용하여 메서드 실행을 완료 할 수 있습니다. 이 방법을 사용하여 기능을 종료 할 수 있습니다.

다음 예제는 함수에서 String을 반환하는 방법을 보여줍니다. 값이 false이면 Statement 2를 반환하고이 메서드의 실행이 완료되었으므로 Statement 3을 무시합니다.


public class Main {
    public static void main(String[] args) {
       boolean value = false;
      
       String getValueFromFunc = func(value);
        System.out.println(getValueFromFunc);
    }

    public static String func(boolean value){
        if(value){
            System.out.println("Statement 1");
        }else{
            return "Statement 2";
        }
        return "Statement 3";
    }

}

산출:

Statement 2

하지만 그 가치가 사실이라면 어떨까요? 다음 예에서 알아 보겠습니다.

출력은 이전 예제에서 무시 된 Statement 3Statement 1을 인쇄합니다. if조건의 문 블록에 return이 아닌 println이 있기 때문에 발생합니다.

public class Main {
    public static void main(String[] args) {
       boolean value = true;
      
       String getValueFromFunc = func(value);
        System.out.println(getValueFromFunc);
    }

    public static String func(boolean value){
        if(value){
            System.out.println("Statement 1");
        }else{
            return "Statement 2";
        }
        return "Statement 3";
    }

}

산출:

Statement 1
Statement 3