Java dilinde neden destructor bulunmaz?

28 Ekim 2010
Bu yazıyı beğendiysen paylaşmayı unutma :)
Pin It

C++ ya da C# gibi dillerden bildiğimiz, nesneyi sonlandırmak veya constructor’ı yıkan destructor(yıkıcı diye isimlendirebiliriz), Java dilinde neden bulunmadığına bilmeyenler açıklık getirelim.

En sonda söyleyeceğimizi başta belirtelim. Java bir nesneyi yok etmek için garbage collector adı verilen bir çöp toplayıcı kullanır. Bu yüzden ekstra bir yıkıcıya ihtiyaç duymaz. Peki, genel olarak belleğin temizlenmesi ya da nesne ilişkilerinin sonlandırılması gibi durumlarda kullanılan destructor’a ihtiyaç duyulduğunda ne kullanmamız gerekir?

Java’da bellek yönetimi otomatik yapıldığından yazılımcı çöp toplayıcısının çalışmasına müdahale edemez fakat çağırabilir. Bunun için de System.gc(); komutunu kullanmanız yeterlidir.

Benzer Yazılar


DeliPenguen'i Google+'da bulun

Etiketler:,


Henüz yorum yok.