'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
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ışı.
C "sanal" türetilmiş sınıf f...
Neden '' anahtar kelime uzat...
temsilci, anahtar kelime vs lambda gös...
Fonksiyon dizi parametre statik anahta...
Tam olarak ne zaman Java geçici anahta...