Neden statik bir yöntem olarak kabul edilir?
Bir ders için bazı kod için bir açıklama yazıyorum, yanlışlıkla kelimeleri method function birbirlerinin yerine kullanmışlardır. Geri gidip ifade tamir etmeye karar verdim, ama benim anlayışıma göre bir delik içine koştu.
Anladığım kadarıyla, bir yordam bir function vermezse hareket örnek bir sınıf olan etkisinin sınırlı olduğu için onun açık giriş/çıkış) ve bir method Eğer çalışır bir örneğinin sınıfı (olabilir yürütmek yan etkileri örneğinde bu hale pis).
Konu good discussion here bir şey var. Kabul cevabı tanımları, method statik aslında bir örnek asla örtülü bir şekilde geçti çünkü bir işlevi olmalı, ve herhangi bir örneğinin üyeleri için erişim yok unutmayın.
Bu halde akıl ile, statik methods aslında işlevleri olması gerekmez mi?
Bir sınıfın belirli bir örneği üzerinde hareket etmezler onların tanımına göre; sadece "" ilişkisi nedeniyle. sınıf bağlılar Gördüm bir kaç iyi görünümlü siteler için başvuran statik altprogram olarak "yöntem" olsa (Oracle, Fredosaurus, ProgrammingSimplified), yani ya hepsi bakan terminoloji, ya da ben eksik bir şey (bence ikincisi).
Doğru ifadeler kullanıyorum emin olmak istiyorum.
Kimse bu kadar net olabilir?
CEVAP
8.4.3.2 Bu alıntı yardımcı olabilir:
staticbildirilmiş bir yöntemi denirsınıf yöntemi.
staticbildirilmemiş bir yöntemi denirörnek yöntemi[...].
- Sınıf metotları: bir sınıf ile ilişkili.
- Örnek yöntemleri: bir örneği ile ilişkili.
Java sadece seni istiyor "nesne yönelimli düşünüyorum". Ayrıca, statik yöntemler devlet içerebilir çevreleyen bir kapsam erişebilirsiniz. Bir şekilde, bir sınıf, bir nesnenin kendisi gibidir.

Neden Java Vector sınıfı eski veya kul...
Neden SELECT * zararlı olarak kabul ed...
Neden görünümünde hazırda açık oturum ...
Neden döngüsel başvurular zararlı olar...
Neden boyutu operatörü olarak kabul ed...