"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:

6 May 2024 - 09:03
 0  212
"Java final, finally, finalize" Açar Sözləri
Java Azərbaycan

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, finallyfinalize 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.