CodeGym /Java Blog /무작위의 /Java의 System.exit()
John Squirrels
레벨 41
San Francisco

Java의 System.exit()

무작위의 그룹에 게시되었습니다
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의 비정상적인 종료를 나타냅니다.Java의 System.exit() - 1

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); 
      }
    }  
  }
}
다음 출력이 표시됩니다. Java의 System.exit() - 2터미널은 상태로 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);
      }
    }
  }
} 
코드를 실행하면 다음과 같은 결과가 나타납니다. Java의 System.exit() - 3보시다시피 3 번은 응용 프로그램의 비정상 종료를 일으켰습니다. 이제 상태 코드를 효과적으로 사용하는 방법을 살펴보겠습니다.

상태 코드를 효과적으로 사용하는 방법

상태 코드는 일반적으로 명령줄 인터페이스(CLI)를 통해 Java 프로그램을 실행할 때 중요합니다. 이 프로그램을 사용하여 다른 표준 도구, 프로그램 또는 운영 체제와 통신하려는 경우 상태 코드를 사용하는 것이 좋습니다. 프로그램이 운영 체제와 통신하도록 의도된 경우 운영 체제 고유의 상태 코드를 사용할 수 있습니다. 예를 들어 128은 "종료할 잘못된 인수"를 설명하는 UNIX의 표준 상태 코드입니다.

System.exit 메서드를 사용하는 경우

System.exit 의 일반적인 사용법 중 하나 는 프로그램에 비정상적인 조건이 표시되고 더 이상의 문제를 일으키지 않고 프로그램을 즉시 종료해야 하는 경우입니다. 또 다른 용도는 기본 메서드가 아닌 다른 프로그램을 종료해야 하는 요구 사항이 있는 경우입니다. Java에는 "Shut Down Hooks"라는 특수 구조가 있어 개발자가 JVM이 종료되기 전에 실행해야 하는 코드 스니펫을 플러그인할 수 있습니다. 정리 작업을 수행하는 데 특히 유용합니다. System.exit 메서드는 이러한 경우 종료 후크를 호출하는 데 사용됩니다 .

결론

이번 글에서는 System.exit() 메소드에 대해 자세히 알아보았습니다. System.exit Java에서 JVM을 종료하는 방법임을 의미합니다. System.exit 메서드는 응용 프로그램이 exit() 메서드 아래에 있는 코드를 실행 하지 않기 때문에 아무 것도 반환하지 않습니다 . 또한 exit() 메서드 의 실제 사용에 대해서도 설명합니다 . 그러나 Java 커뮤니티는 다른 옵션이 있는 한 종료 방법의 사용을 권장하지 않습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION