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

  • Paul Schroder

    Paul Schrode

    30 Kasım 2007
  • SPBedition

    SPBedition

    24 HAZİRAN 2013
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009