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 3
과 Statement 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn