Java의 System 클래스에는 SystemOne을 처리하기 위한 필드와 메서드가 포함되어 있습니다. 그 중 현재 실행 중인 프로그램이나 JVM 인스턴스를 종료해야 할 때 Java 언어에서 사용되는 System.exit() 메서드가 있습니다. exit 메서드 아래에 삽입된 줄은 도달할 수 없으며 실행되지 않습니다.
System.exit() 메서드의 구문
System.exit() 메서드 의 구문은 다음과 같습니다.
public void static(int status)
따라서 정적 메서드임을 알 수 있습니다. 실제로 System 클래스 의 모든 메서드는 정적 메서드입니다. exit () 메서드는 인수로 정수를 사용하고 아무 것도 반환하지 않습니다. 따라서 종료 방법을 System.exit(i) 로 호출합니다. 여기서 i는 정수입니다. 이 정수를 "종료 상태"라고 하며 0이거나 0이 아닌 요소일 수 있습니다. 상태가 0이면 — exit(0) 프로그램이 성공적으로 종료됩니다. 0이 아닌 상태 - exit(1)는 JVM의 비정상적인 종료를 나타냅니다.
System.exit() 메서드의 예
상태가 0 및 0이 아닌 정수인 exit() 메서드 의 간단한 두 가지 예를 살펴보겠습니다 . 첫 번째 예에는 색상 배열에 대한 루프가 있습니다. 루프가 "녹색"을 만나면 애플리케이션을 종료해야 합니다.
import java.lang.*;
class Main {
public static void main(String[] args) {
String colors[]= {"red","blue","green","black","orange"};
for(int i=0;i<colors.length;i++) {
System.out.println("Color is "+colors[i]);
if(colors[i].equals("green")) {
System.out.println("JVM will be terminated after this line");
System.exit(0);
}
}
}
}
다음 출력이 표시됩니다. 터미널은 상태로 0을 사용했기 때문에 출력에 종료 코드를 표시하지 않았습니다. 0은 성공적인 종료를 나타내므로 종료 코드를 인쇄할 필요가 없습니다. 다음 예제에서는 양의 정수를 상태로 사용하겠습니다. 이 예제에서는 0과 10 사이의 임의의 숫자를 생성하는 루프를 만듭니다. 생성된 숫자가 2,3 또는 7인 경우 응용 프로그램을 종료해야 하며 종료를 유발하는 숫자를 인쇄해야 합니다. 아래 코드를 참조하십시오.
import java.lang.*;
import java.util.Random;
class Main {
public static void main(String[] args) {
System.out.println("program will be terminated when values are 2, 3, or 7");
int i;
Random number=new Random();
while(true){
i = number.nextInt(11);
System.out.println("Random Number is "+i);
if(i==2||i==3||i==7){
System.out.println("Value is "+ i + " your program will be terminated now");
System.exit(i);
}
}
}
}
코드를 실행하면 다음과 같은 결과가 나타납니다. 보시다시피 3 번은 응용 프로그램의 비정상 종료를 일으켰습니다. 이제 상태 코드를 효과적으로 사용하는 방법을 살펴보겠습니다.
GO TO FULL VERSION