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
+1 oy
55 gösterim
Java'daki final, finally ve finalize'in birbirinden farkı nedir?
Java kategorisinde (186 puan) sordu
yeniden etikenlendirildi

1 cevap

0 oy

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.

(3.1k puan) cevapladı

İlgili sorular

0 oy
1 cevap 279 gösterim
279 gösterim 18 Aralık 2016 Java kategorisinde tolga (1.6k puan) sordu
0 oy
1 cevap 1.5k gösterim
0 oy
1 cevap 177 gösterim
177 gösterim 9 Ocak 2017 Java kategorisinde tolga (1.6k puan) sordu
0 oy
2 cevap 69 gösterim
69 gösterim 28 Temmuz 2017 Genel Kavramlar kategorisinde tolga (1.6k puan) sordu
...