Sadece ders kitabımda bana verilen metni okuyordum ve ne dediğini tam olarak anladığımdan emin değilim. Temelde bana statik yöntemlerin veya sınıf yöntemlerinin statik "değiştirici" anahtar kelimesini içerdiğini söylüyor. Ama bunun ne anlama geldiğini gerçekten bilmiyorum?
Birisi bana Statik veya Sınıf Yöntemlerinin ne olduğunu gerçekten basit terimlerle açıklayabilir mi?
Ayrıca Örnek yöntemlerinin ne olduğuna dair basit bir açıklama alabilir miyim?
Ders kitabında bana verdikleri şey bu:
Statik değiştiricinin varlığı veya yokluğunun önemli pratik sonuçları vardır. Java, ait olduğu sınıfın tanımını işlediği anda bir genel sınıf yöntemi çağrılabilir ve çalıştırılabilir. Bir örnek yöntemi için durum böyle değildir. Bir genel örnek yöntemi çağrılmadan ve çalıştırılmadan önce, ait olduğu sınıfın bir örneği oluşturulmalıdır. Bir genel sınıf yöntemini kullanmak için, sadece sınıfa ihtiyacınız var. Öte yandan, genel bir örnek yöntemini kullanmadan önce sınıfın bir örneğine sahip olmanız gerekir.
Statik bir yöntemin başka bir yöntemin tanımı içinde çağrılma biçimi, iki yöntemin aynı sınıfa ait olup olmadığına göre değişir. Yukarıdaki örnekte, faktoriyel ve ana, MainClass sınıfının yöntemleridir. Sonuç olarak, main'in tanımındaki faktoriyelin çağrılması basitçe yöntem adı olan "faktoriyel" i referans alır.