SORU
10 Mart 2010, ÇARŞAMBA


Statik Başlatma Blokları

Anladığım kadarıyla "eğer bu yapılamaz ise" statik alan değerlerini ayarlamak için kullanılan bir çizgi. statik başlatma bloğu

Ama bunun için özel bir blok Neden İhtiyaç duyduğumuzu anlamıyorum. Örneğin bir alan olarak statik (değer atama olmadan) ilan ediyoruz. Ve sonra ve yukarıda belirtilen statik alan için bir değer oluşturmak atamak hangi kod birkaç satır yaz.

Neden böyle özel bir blok içinde bu satırları ihtiyacımız var: 3**?

CEVAP
10 Mart 2010, ÇARŞAMBA


Ayrıca benzer bir blok oluşturun:

{
    // Do Something...
}

Bu çağrılırher seferindesınıf inşa edilmiştir. Statik blok sadece çağrılırbir kezkaç yarat olursa olsun

Örnek:

public class Test {

    static{
        System.out.println("Static");
    }

    {
        System.out.println("Non-static block");
    }

    public static void main(String[] args) {
        Test t = new Test();
        Test t2 = new Test();
    }
}

Bu baskılar:

Static
Non-static block
Non-static block

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • André Frizzo

    André Frizz

    16 Aralık 2006
  • ChannelRichard

    ChannelRicha

    7 Kasım 2008