Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

Sorunuz mu var? Belki de çoktan soruldu..

1
Java'daki final, finally ve finalize'in birbirinden farkı nedir?

Açık 1 Cevaplar 25 Gösterim Java
Java'daki final, finally ve finalize'in birbirinden farkı nedir?

1 cevap

0

final :

  • sınıfların başına geldiği zaman sınıfın extend edilememesi (kalıtlamaya kapalı olması)
  • değişkenlerin başına geldiği zaman değişkenin değerinin değiştirilmeye kapalı olması
  • metodların başına geldiği zaman metodun override (ezilme) edilememesi

anlamına gelir.

finally :

  • try-catch-finally veya try-finally şeklinde kullanılır. Bir hata çıksın veya çıkmasın try bloğuna giren kodun sonuçta kesin çalıştırması gereken işlerin yapılması için kullanılır.
    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.

23 Kasım 2017 kenan (2,833 puan) cevapladı
...