Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

Java’da Static Constructer

C#’da Static Constructer ne ise Java’da da o dur.

  1. İlgili sınıftan nesne üretilirken herşeyden önce tetiklenirler.
  2. İlk nesne talebinde static constructer tetiklenmekte, sonrakilerde tetiklenmemektedir.
  3. Yani o sınıftan sadece ilk nesne talebinde çalışmaktadır.
  4. Sadece bir classtan nesne yaratıldığında değil,o class içindeki herhangi bir static yapı ilk kullanıldığında da çalışır.

Java’da Static Constructer’ı aşağıdaki gibi tanımlayabilmekteyiz.

public class Ornek {
	public Ornek() {
		System.out.println("Örnek nesnesi oluşturuldu.");
	}

	static {
		System.out.println("Ben static constructerım. Bir kere herşeyden önce oluşurum.");
	}
}

static{ } komut bloğu static constructer anlamına gelmektedir.

Aşağıdaki gibi iki adet Ornek sınıfından nesne üretirsek eğer bakalım nasıl bir sonuçla karşılaşacağız.

	public static void main(String[] args) {
		new Ornek();
		new Ornek();
	}

Çıktı olarak aşağıdaki ekran görüntüsünü verecektir.

Java'da Static Constructer

Java’da Static Constructer

Bunlar da hoşunuza gidebilir...

1 Cevap

  1. emine dedi ki:

    selamlar Gencay hocam java spring boot ile backend geliştiricisi olmak istiorum sıfırdan bütün temmelleriyle en hızlı yol abalabileceğim video serisi ,kitap ,tutorial hiç fark etmez önerir misiniz?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir