search
Giriş
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
1.5k gösterim
Java'daki final, finally ve finalize'in birbirinden farkı nedir?
Java kategorisinde 193 puan
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.

6.2k puan

İlgili sorular

0 oy
1 cevap 1.3K gösterim
1.3K gösterim
Java programa dilinde Error ve Exception kavramları diğer dillerde de var mı öncelikle? İkinci olarak bu iki teri arasındaki temel ve genel farklar nelerdir?
1 Eylül 2018 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 1.8K gösterim
1.8K gösterim
Bir maven uygulamasını ayağa kaldırırken, JDK yerine JRE seçildiği için kalkmıyordu. Bu ikisinin ne farkı var acaba acıklayabilir misiniz?
18 Aralık 2016 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 9K gösterim
9K gösterim
Java'da string, integer vb. objelerde eşitlik kontrolü yapılırken kullanılan bu fonksiyonların farkı nedir? if (object1.equals(object2)){ } if (object1 == object2){ }
24 Aralık 2015 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 772 gösterim
772 gösterim
Java 8'de map() ve flatMap() kullanım amacı mapping yapmak . Ancak ne farkı var?
6 Ekim 2020 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
2 cevap 1.2K gösterim
1.2K gösterim
Java'da Set , HashSet ve TreeSet arasında ne fark vardır?
1 Ekim 2020 Java kategorisinde tolgacelik.art 2.0k puan sordu