Sitemap
Aslıhan Karen

Aslıhan Karen

Full Stack Java Developer

Static Block and Instance Block

2 min readApr 3, 2025
Press enter or click to view image in full size

Bir ağaç dikip, büyüteceğimizi düşünelim. (Doğayı severiz. 🌿) Tohumu bir kere eker, sulama ve budama işini birçok kez yaparız. Dün Static ve Instance block’ları için yazı hazırlığı yaparken örnek düşünüp durdum. Ben düşünüp dururken ağaç ve tohum örneği geldi aklıma ve konuya da cuk diye oturdu.

Static Block; static keyword’ü ile birlikte { } içinde, main dışında herhangi bir yere yazılır. Burada Java’nın yukarıdan aşağıya çalışma prensibine ters bir durum gerçekleşir. Bu istisnai durumda, ilk önce nerede olursa olsun Static Block çalışır ve sadece ama sadece bir kere çalışır (ağacın tohumu 🌱). Zaten olayın sırrı da burada! Yazdığımız uygulamada yalnızca bir kez çalışması gereken durumlar vardır ve Static Block işte tam olarak bu anlarda devreye girer.

Get Aslıhan Karen’s stories in your inbox

Join Medium for free to get updates from this writer.

Örneğin; veritabanı ile bağlantı kurmak, uygulama konfigürasyonlarını yüklemek, çoklu dil desteği (internationalization) sağlamak gibi işlemler için kullanılır. Sadece static üyelere erişebilen Static Block’lar, nesne oluşturulmasa bile çalışır.

Instance Block; o uzun syntax’lerden sonra instance block syntax’ini gördüğünüzde “Ne yani! Bu mu?” cümlesini kurabilirsiniz. Gayet doğal, çünkü sadece { } arasına yazıyoruz ve bitti! Main dışında yazdığımız Instance Block, her nesne üretildiğinde ve constructor’dan önce çalışır. Bu özelliği sayesinde, oluşturacağımız nesnelerde ortak bir işlem varsa, bu işlemi Instance Block içine yazarak daha az kod yazabiliriz ve kod okunabilirliğini artırabiliriz.

Instance Block’lar için kullanım örneği verecek olursak; öğrenciye ID atama, bir hastanede hasta kaydı alma vb. durumlarda kullanabiliriz.

Bu minik yazımda sizlere Static Block ve Instance Block kullanımı ve syntax’leri hakkında kısa bir bilgi verdim. Umarım faydalı olmuştur. 😊

--

--