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

Rupam Yadav 2023년10월12일
  1. Java 프로그램을 종료하는System.exit()
  2. Java의 함수에서 나가기위한return
Java 프로그램을 종료하는 방법

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

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

Java의 함수에서 나가기위한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
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn