SORU
20 EYLÜL 2011, Salı


Java Statik Sınıflar

Java static class gibi bir şey var mı? Böyle bir sınıf anlamı nedir. Statik sınıfının tüm yöntemleri static çok gerek var mı? Eğer bir sınıf statik yöntemler varsa bu tam tersi, gerekli, sınıf statik olmalıdır?

Ne statik sınıflar?

CEVAP
20 EYLÜL 2011, Salı


Java statik vardıriç içe geçmişsınıflar ama üst düzey statik bir sınıf arıyorsun gibi geliyor. Java üst düzey bir sınıf statik yapma yolu vardır ama böyle: statik bir sınıf taklit edebilirsiniz

  • Sınıf final - statik bir sınıf hiçbir mantıklı uzanan bu yana sınıfının uzantısı Engeller bildirin
  • Yapıcı hiçbir anlamda statik bir sınıf oluşturmak için yapar 4 ** - istemci kodu tarafından örnekleme Engeller
  • Oluntümbu sınıfın üyeleri ve işlevleri static - sınıf olamaz çünkü yöntemleri çağrılabilir örneği örneği veya örnek alanlar erişilebilir
  • Derleyici (statik olmayan) örnek üye ilan engellemez olduğunu unutmayın. Sorun sadece örnek üye aramak için çalışırsanız görünür

Yukarıda önerilerini başına basit bir örnek:

public class TestMyStaticClass {
     public static void main(String []args){
        MyStaticClass.setMyStaticMember(5);
        System.out.println("Static value: "   MyStaticClass.getMyStaticMember());
        System.out.println("Value squared: "   MyStaticClass.squareMyStaticMember());
        // MyStaticClass x = new MyStaticClass(); // results in compile time error
     }
}

// A top-level Java class mimicking static class behavior
public final class MyStaticClass {
    private MyStaticClass () { // private constructor
        myStaticMember = 1;
    }
    private static int myStaticMember;
    public static void setMyStaticMember(int val) {
        myStaticMember = val;
    }
    public static int getMyStaticMember() {
        return myStaticMember;
    }
    public static int squareMyStaticMember() {
        return myStaticMember * myStaticMember;
    }
}

Ne statik sınıflar?Statik bir sınıf bir örnekleme hiç bir kerelik, fayda ve/veya kütüphane sınıflarını tanımlama. Harika bir örnek, Pİ ve E gibi bazı matematiksel sabitler içeren Matematik sınıfıdır ve sadece matematiksel hesaplamalar sağlar. Böyle bir durumda örnekleme gerektiren gereksiz ve kafa karıştırıcı olurdu. See Java's Math class. Son haber ve üyelerinin tüm statiktir. Eğer Java üst düzey sınıflar statik ilan edilmesi için izin verilirse o zaman Matematik sınıfı gerçekten statik olurdu.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • KendrickLamarVEVO

    KendrickLama

    9 ŞUBAT 2011