CodeGym /Java Blogu /Rastgele /Java'da System.exit()
John Squirrels
Seviye
San Francisco

Java'da System.exit()

grupta yayınlandı
Java'daki System sınıfı, SystemOne'ı işlemek için alanlar ve yöntemler içerir. Bunlardan biri, Java dilinde bir programı veya daha doğrusu çalışmakta olan JVM örneğini sonlandırmanız gerektiğinde kullanılan System.exit () yöntemidir. Çıkış yönteminin altına eklenen herhangi bir satıra erişilemez ve yürütülmez.

System.exit() yönteminin sözdizimi

System.exit() yönteminin sözdizimi aşağıdaki gibidir.

public void static(int status)
Böylece bunun statik bir yöntem olduğunu görebilirsiniz. Aslında, System sınıfındaki tüm yöntemler statik yöntemlerdir. exit () yöntemi, bir tamsayıyı bağımsız değişken olarak alır ve hiçbir şey döndürmez. Böylece çıkış yöntemini System.exit(i) olarak çağıracaksınız, burada i bir tam sayıdır. Bu tamsayı "çıkış durumu" olarak adlandırılır ve sıfır veya sıfır olmayan bir öğe olabilir. Durum sıfır ise - exit(0) , program başarılı bir şekilde sonlandırılacaktır. Sıfır olmayan bir durum — çıkış(1), JVM'nin anormal şekilde sonlandırıldığını gösterir.Java'da System.exit() - 1

System.exit() yöntemi örneği

Durumu sıfır ve sıfır olmayan tamsayılar olan exit() yönteminin iki basit örneğini görelim . İlk örneğimizde, bir dizi renk üzerinde bir döngü var. Döngü "yeşil" ile buluştuğunda, uygulamanın sonlandırılması gerekir.

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); 
      }
    }  
  }
}
Aşağıdaki çıktı görüntülenecektir. Java'da System.exit() - 2Durum olarak sıfır kullandığımız için Terminal çıktıda herhangi bir çıkış kodu göstermedi. Sıfır, başarılı sonlandırmayı gösterdiğinden, bir çıkış kodu yazdırmaya gerek yoktur. Bir sonraki örneğimizde durum olarak pozitif bir tamsayı kullanalım. Bu örnekte 0 ile 10 arasında rasgele sayılar üreten bir döngü oluşturuyoruz. Oluşturulan sayı 2,3 veya 7 ise Uygulamanın sonlandırılması gerekiyor ve hangi sayının sonlandırmaya neden olduğunu yazdırmalıdır. Aşağıdaki koda bakın.

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);
      }
    }
  }
} 
Kodu çalıştırdığımda aşağıdaki çıktıyı aldım. Java'da System.exit() - 3Gördüğünüz gibi, 3 numara uygulamanın anormal bir şekilde sonlandırılmasına neden oldu. Şimdi durum kodunun nasıl etkin bir şekilde kullanılabileceğini görelim.

Durum kodunu etkin bir şekilde kullanma

Java programını bir komut satırı arabirimi (CLI) aracılığıyla çalıştırdığınızda durum kodu genellikle önemlidir. Amacınız bu programı diğer standart araçlar, programlar veya işletim sistemleriyle iletişim kurmak için kullanmaksa, durum kodunun kullanılması yararlıdır. Programın bir işletim sistemi ile iletişim kurması amaçlanıyorsa, işletim sistemine özel durum kodlarını kullanabilirsiniz. Örneğin, 128, UNIX'te "Çıkmak için geçersiz argüman"ı açıklayan standart durum kodudur.

System.exit yöntemi ne zaman kullanılır?

System.exit'in tipik kullanımlarından biri, programda anormal bir durum sergilendiğinde ve daha fazla soruna yol açmadan programı hemen sonlandırmanız gerektiğidir. Başka bir kullanım, ana yöntem dışında programı sonlandırmak için bir gereksinim olduğundadır. Java'da, geliştiricilerin JVM sonlandırılmadan önce çalıştırılması gereken bir kod parçacığını eklemesine izin veren "Kapatma Kancaları" adlı özel bir yapı vardır. Temizleme işlemlerini yapmak için özellikle kullanışlıdırlar. Bu gibi durumlarda kapatma kancalarını çağırmak için System.exit yöntemi kullanılır.

Çözüm

Bu yazımızda System.exit() yöntemini detaylı olarak öğrendik. Java'daki System.exit , JVM'yi sonlandırmanın bir yoludur. Uygulama , exit() yönteminin altındaki herhangi bir kodu yürütmeyeceğinden, System.exit yöntemi hiçbir şey döndürmez . Ayrıca exit() yönteminin gerçek dünyadaki kullanımlarını da tartışacağız . Ancak Java topluluğu, başka seçenekleriniz olduğu sürece çıkış yönteminin kullanılmasını önermez.
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION