Bir değişkenin final olarak tanımladığımızda bu değişkenin içeriğini düzenlemelere karşı engeller.
Bir final değişkeni tanımlandığında ilk değeri ataması zorunludur.
Burada dikkat edilmesi geren 2 önemli konu vardır.
Final olarak tanımlanan metodlar ezilemez.
Bir sınıfı final olarak tanımladığımızda tüm sınıftaki metodlarda final olarak deklare edilir.
Javada Final ;
Override edilemez
İkinci bir değer atılamaz
Referans alanların korunması için kullanılır
Final sınıflar miras alınamaz
Final tanımlanan bir classtan başka class extends edilemez.
Javada kalıtımı önlemek için Final anahtar sözcüğünü kullanabiliriz.
Örnek:
final class A{
//
}
class B extends A { ///HATA !! A sınıfının alt sınıfları olamaz!!!
//
}
1) | Final is used to apply restrictions on class, method and variable. Final class can’t be inherited, final method can’t be overridden and final variable value can’t be changed. | Finally is used to place important code, it will be executed whether exception is handled or not. | Finalize is used to perform clean up processing just before object is garbage collected. |
2) | Final kelimesi | Finally kelimesi bir bloktur |
Finalize ise bir methoddur. |
FinallyBlock
class FinallyExample{
public static void main(String[] args){
try{
int x=300;
}catch(Exception e){System.out.println(e);}
finally{System.out.println(“finally block calisti”);}
}}