Java ile Static Constructer c#’takiler ile aynıdır. C# bilenler bu konuda hiç bir yabancılık çekmeyecektir. Java’da Static Constructer’ların genel özelliklerine bir bakalım;
- İlgili sınıftan üretilen nesneler arasında ilk tetiklenendir.
- İlk nesne talebinde static constructer’lar tetiklenirken diğerlerinde tetiklenme olmaz.
- Belirlenen sınıfta ilk nesne talebinde çalışmaktadır yani.
- Class içerisinde herhangi bir static yapı kullanılırsa o da tetiklenip çalışır.
Java ile Static Constructer’lar şu şekilde tanımlanabilir ;
public class javaders{ public javaders() { System.out.println("Deneme bir neste oluştu."); } static { System.out.println("Ben static constructerım. İlk olarak ben meydana gelirim."); } }
!! Static {} kod bloğu kısmı tahmin edebileceğiniz üzere static constructer anlamına geliyor.
Eğer birkaç tane daha örnek sınıf oluştursaydık sonuç yine değişmeyecekti. İlk olarak static constructer etkilendiği için ilk sırada onun mesajını görecektik. Java ile static constructer kullanımı bu şekildeydi.