SORU
5 Ocak 2009, PAZARTESİ


'durağan' anahtar kelime bir sınıf ne yapıyor?

Spesifik olmak gerekirse, bu kodu çalışıyordum

package hello;

public class Hello {

    Clock clock = new Clock();

    public static void main(String args[]) {
        clock.sayTime();
    }
}

Ama hata verdi

Statik olmayan statik yöntem alanına erişemiyor ana

Bunun için clock ilanı değiştirdim:

static Clock clock = new Clock();

Ve işe yaradı. Bu bildirimi önce anahtar kelime koymak ne demek? Tam olarak bunu yapmak ve o nesne için ne yapılabilir açısından/kısıtlamak ne olacak?

CEVAP
5 Ocak 2009, PAZARTESİ


static üyelere özel bir örneği yerine sınıfa ait.

Anlamına gelirstatic bir alan yalnızca bir örneği var[1]sınıfının milyon bir örneğini oluşturmak veya herhangi bir oluşturmak bile. Tüm örnekleri tarafından paylaşılır.

static yöntem de belirli bir örneğe ait olmadığından, örnek üyeleri için (nasıl örnek Merhaba sınıf hangi haberin başvurmak istiyorsun?) bakın edemezler. static Sadece Üyeler static üyeleri için başvurabilirsiniz. Üyeler örneği, elbette erişim static üyeler.

. ben^>Yan not:Tabii ki, static üye örnek üye erişebilirsinizbir nesne başvurusu.

[1]: Çalışma Zamanı özelliklerini Bağlı olarak, ClassLoader veya Uygulama ya da iş parçacığı olabilir, ama bu konu dışı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012