CodeGym/Java блог/Случаен/System.exit() в Java
John Squirrels
Ниво
San Francisco

System.exit() в Java

Публикувано в групата
Класът System в Java съдържа полета и методи за обработка на System. Един от тях е методът System.exit () , използван в езика Java, когато трябва да прекратите програма or по-скоро екземпляр на JVM, който се изпълнява в момента. Всеки ред, вмъкнат под изходния метод, ще бъде недостъпен и няма да бъде изпълнен.

Синтаксис на метода System.exit().

Синтаксисът на метода System.exit() е Howто следва.
public void static(int status)
Така че можете да видите, че това е статичен метод. Всъщност всички методи в клас System са статични методи. Методът exit() приема цяло число като аргумент и не връща нищо. Така че ще извикате метода за изход като System.exit(i), където i е цяло число. Това цяло число се нарича „състояние на изход“ и може да бъде нулев or ненулев елемент. Ако състоянието е нула — exit(0) , програмата ще има успешно прекратяване. Ненулев статус — exit(1) показва необичайно прекратяване на JVM.System.exit() в Java - 1

Пример за метод System.exit().

Нека видим два прости примера за метода 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);
      }
    }
  }
}
Ще се покаже следният изход. System.exit() в Java - 2Терминалът не показа ниHowъв изходен code в изхода, защото използвахме нула като състояние. Тъй като нулата означава успешно прекратяване, няма нужда да се отпечатва code за изход. Така че нека използваме положително цяло число като статус в следващия ни пример. В този пример създаваме цикъл, който генерира произволни числа между 0 и 10. Ако генерираното число е 2, 3 or 7, приложението трябва да бъде прекратено и то трябва да отпечата кое число причинява прекратяването. Вижте codeа по-долу.
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);
      }
    }
  }
}
Когато изпълних codeа, получих следния изход. System.exit() в Java - 3Както можете да видите, номер 3 причини необичайното прекратяване на приложението. Сега нека да видим How codeът на състоянието може да се използва ефективно.

Как да използвате codeа на състоянието ефективно

Кодът на състоянието обикновено е важен, когато стартирате програмата Java през интерфейс на командния ред (CLI). Използването на code на състоянието е от полза, ако вашето намерение е да използвате тази програма за комуникация с други стандартни инструменти, програми or операционни системи. Ако програмата е предназначена да комуникира с операционна система, можете да използвате codeове за състояние, специфични за операционната система. Например 128 е стандартният code за състояние в UNIX за описание на „Невалиден аргумент за изход“.

Кога да използвате метода System.exit

Една от типичните употреби на System.exit е, когато в програмата е изложено необичайно състояние и трябва незабавно да прекратите програмата, без да причинявате допълнителни проблеми. Друга употреба е, когато има изискване за прекратяване на програмата, различна от основния метод. В Java има специална конструкция, наречена „Shut Down Hooks“, която позволява на разработчиците да включат codeов фрагмент, който трябва да бъде изпълнен преди прекратяването на JVM. Те са особено полезни за извършване на операции по почистване. Методът System.exit се използва за извикване на куки за изключване в такива случаи.

Заключение

В тази статия научихме метода System.exit() в детайли. System.exit означава в Java е начин за прекратяване на JVM . Методът System.exit не връща нищо, защото приложението няма да изпълни ниHowъв code под метода exit() . Ние също така обсъждаме употребата на метода exit() в реалния свят . Въпреки това общността на Java обезсърчава използването на метод за изход, стига да имате други опции.
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари