"Java final, finally, finalize" Açar Sözləri
Java-da final, finally və finalize anlayışları fərqli məqsədlərə xidmət edir və müxtəlif kontekstlərdə istifadə olunur:
final
Açar Sözü
final
açar sözü dəyişənlər, metodlar və siniflər üçün istifadə olunur və onun məqsədi bəzi elementləri dəyişdirilməz etməkdir.
1. Dəyişənlər üçün: final
dəyişəninin dəyəri təyin edildikdən sonra dəyişdirilə bilməz.
final int number = 10;
number = 20; // Bu səhvdir, çünki number dəyişməzdir.
2. Metodlar üçün: final
metodları alt siniflərdə override edilə bilməz.
class Parent {
public final void display() {
System.out.println("Bu final metoddur.");
}
}
class Child extends Parent {
public void display() { // Bu səhvdir, çünki display metodu finaldır.
System.out.println("Override edilə bilməz.");
}
}
3. Siniflər üçün: final
sinifləri miras alına bilməz.
final class FinalClass {
// Sinifin məzmunu
}
class AnotherClass extends FinalClass { // Bu səhvdir, çünki FinalClass finaldır.
// Sinifin məzmunu
}
finally
Bloku
finally
bloku, try-catch bloklarında istifadə olunur və hər zaman icra olunacaq kodu daxil etmək üçün istifadə edilir, hətta bir xəta(exception) baş versə belə.
try {
// Riskli kod
} catch (Exception e) {
// Xətaları tutmaq üçün kod
} finally {
// Hər zaman icra olunacaq kod
}
finalize
Metodu
finalize
metodu Object
sinifində müəyyən edilmişdir və obyekt məhv edilməzdən əvvəl çağırılır. Bu metod adətən zibil toplayıcı tərəfindən avtomatik olaraq çağırılır və resursları azad etmək üçün istifadə olunur.
class Example {
@Override
protected void finalize() throws Throwable {
try {
// Təmizləmə kodu
} finally {
super.finalize();
}
}
}
Nəticə olaraq, final
, finally
və finalize
Java proqramlaşdırma dilində müxtəlif məqsədlərə xidmət edən və müxtəlif kontekstlərdə istifadə olunan anlayışlardır.