Java’daki final, finally ve finalize’in birbirinden farkı nedir?
comments
1 references
// Comments are closed.
Java’daki final, finally ve finalize’in birbirinden farkı nedir?
// Comments are closed.
final :
anlamına gelir.
finally :
try {
potansiyelHata()
……calismayacakKod()
}catch(Exception e) {….}
finally {
kesinCalisacakKod()
}
potansiyelHata fonksiyonu bir hata(exception) fırlattığı zaman calismayacakKod() fonksiyonu hiçbir zaman çalışmadan geçecek. Ama her halükarda kesinCalisacakKod fonksiyonunun çalışması garanti altına alınmış olur.
finalize:
Java’da bildiğimiz gibi yıkıcı (desctuctor) fonksyion yok, garbage collector var. Garbage collector çalışmadan önce sınıfın son yapacağı işlemler finalize metodunda yapılır. Bir nevi sınıf ölmeden önce yapacağı şeyleri yapmasına olanak tanır.