Əsas Fərq – Java-da final və nəhayət və final
Son, final və finalize Java proqramlaşdırmasında istifadə olunan ümumi terminlərdir. Final açar sözdür. Dəyişənlər, metodlar və ya siniflər üçün istifadə edilə bilər. Son olaraq elan edilən dəyişənlər yalnız bir dəfə işə salınmalıdır. Onlar dəyişdirilə bilməz. Java Obyekt yönümlü proqramlaşdırmanı dəstəkləyən dil olduğundan kodun təkrar istifadəsini yaxşılaşdırmaq üçün mövcud siniflərdən siniflər yaratmağa imkan verir. Bəzən mövcud siniflərdən istifadə etməmək lazım ola bilər. Bunun üçün final istifadə edilə bilər. Proqramlaşdırmada səhvlər ola bilər və proqramı düzgün yerinə yetirmək üçün onları idarə etmək vacibdir. Bitirmə zibil yığan tərəfindən çağırılan bir üsuldur. Beləliklə, bütün bu terminlər müvafiq olaraq fərqli mənalara malikdir. Final, dəyişənlərin dəyişdirilməsinin qarşısını alan, metodun ləğv edilməsinin qarşısını alan və siniflərin genişləndirilməsinin qarşısını alan açar sözdür. Nəhayət, istisnaların idarə edilməsində bir blokdur, istisnanın atılıb-atılmadığını yerinə yetirəcək. Bitirmə, obyekti tamamilə məhv etməzdən əvvəl zibil yığan tərəfindən çağırılan bir üsuldur. Nəhayət Java-da əsas fərq budur.
Javada final nədir?
Final Java-da açar sözdür. Java Obyekt yönümlü proqramlaşdırmanı dəstəklədiyi üçün alt siniflər artıq mövcud sinfin dəyişənlərindən və metodlarından istifadə edə bilər. Artıq mövcud sinif super sinif, yeni sinif isə alt sinifdir. Proqramçı digər siniflər tərəfindən əlçatan dəyişənə mane olmaq istəyirsə, dəyişəni “son” elan edə bilər. Məsələn, fərz edək ki, p kimi dəyişən var. O, yekun elan edilir və 10 dəyərini işə salır.məs. final int p=10. Əgər p dəyəri yenidən 20-yə dəyişdirilərsə, bu, kompilyasiya zamanı xətasına səbəb olacaq. Yekun açar söz dəyişənin dəyərinin dəyişdirilməsinin qarşısını alır.
Sinif artıq mövcud sinifdə olan metoddan istifadə edə bilər. Fərz edək ki, displey() metodu olan B adlı bir sinif var. Yeni sinif C-dir və o, B sinfini genişləndirir. Əgər C sinfi də display() adlı metoda malikdirsə, onda orijinal sinif B displey() metodu ləğv edilir. Proqramçı metodu ləğv etməkdən qaçmaq istəyirsə, nəhayət açar sözü istifadə edə bilər. məs. son etibarsız ekran(){ }. Metodun yekunlaşdırılması metodun funksionallığının heç vaxt dəyişdirilməyəcəyini təmin edir.
Şəkil 01: yekun, nəhayət və yekunlaşdır
Sinif üçün son açar sözdən istifadə etmək də mümkündür. Yeni sinif son sinfin dəyişənlərini və metodlarını miras ala bilməz. Bu təhlükəsizliyi artırmaq üçün faydalıdır. Sinfin alt siniflər tərəfindən istifadəsinin qarşısı alındığından məlumatlar qorunur.
Nəhayət Java-da nə var?
Proqramlaşdırmada xətalar ola bilər. Səhvlər səhv nəticələrə səbəb ola bilər və ya proqramın icrasını dayandıra bilər. Bu gözlənilməz nəticələrin qarşısını almaq üçün bir növ mexanizmdən istifadə etmək vacibdir. Səhvlər iki növ ola bilər. Onlar tərtib edilmiş vaxt səhvləri və icra zamanı səhvləridir. Kompilyasiya vaxtı səhvləri sintaktik səhvlər səbəbindən baş verir. Bəzi ümumi kompilyasiya vaxtı səhvləri nöqtəli vergülün olmaması, əskik mötərizələr, səhv identifikatorlar, açar sözlər və elan edilməmiş dəyişənlərdir. Bu xətalar aradan qaldırılana qədər kompilyator.class faylını yaratmayacaq.
Bəzən düzgün tərtib edən, lakin səhv nəticə verən proqramlar ola bilər. Onlara icra zamanı səhvləri deyilir. Bəzi ümumi işləmə səhvləri tam ədədi sıfıra endirmək və massivin hüdudlarından kənarda olan elementə daxil olmaqdır. Bu səhvlər kompilyasiya zamanı xətaya səbəb olmayacaq, lakin nəticə düzgün deyil. İstisna proqramda işləmə zamanı xətası nəticəsində yaranan vəziyyətdir.
İş zamanı xətası olduqda, Java istisna obyekti yaradır və onu atır. İstisna obyekti düzgün tutulmazsa, səhv mesajı göstərəcək və proqramı dayandıracaq. Proqramçı kodun qalan hissəsi ilə proqramın icrasını davam etdirmək istəyirsə, istisna obyektini tutmalı və düzəliş hərəkəti üçün lazımi mesajı göstərməlidir. Bu proses istisnaların idarə edilməsi kimi tanınır.
Java-da try, xətaya səbəb ola biləcək və istisna yarada biləcək kod üçün istifadə olunur. Tutma try blokunun atdığı istisnanı idarə etmək üçün istifadə olunur. Çoxlu tutma ifadələri ola bilər. Finally ifadələri əvvəlki tutma ifadələrinin heç biri tərəfindən tutulmayan bir istisnanı idarə etmək üçün istifadə edilə bilər. Finally bloku istisnanın atılıb-atılmadığını yerinə yetirəcək. Verilmiş nümunəyə baxın.
int p=10, q=5, r=5;
int cavab;
sınayın{
cavab=p / (q – r);
}
tutmaq (Arifmetik İstisna e){
System.out.println("Sıfıra bölünür");
}
nəhayət{
System.out.println("Nəhayət blok icra olundu");
}
Yuxarıdakı misala görə, p dəyəri sıfıra bölünür və bu, istisnaya səbəb olacaq. Buna görə də, tutma ifadəsi ilə tutulur. O, mesajı sıfıra bölünərək çap edəcək. Finally bloku istisnanın olub-olmadığını yerinə yetirəcək. Divided by zero mesajından sonra finally blokunun daxilində mesaj görünəcək. Buna görə də, nəhayət, istisnaların idarə edilməsində istifadə olunan blokdur.
Java-da yekunlaşdırma nədir?
OOP-da obyektlər siniflərdən istifadə etməklə yaradılır. Konstruktor metodu elan edildikdə obyekti işə sala bilər. Proses başlatma kimi tanınır. Java da yekunlaşdırma adlanan konsepsiyaya malikdir. Java işləmə vaxtı avtomatik zibil toplayıcısıdır. O, obyektlərin istifadə etdiyi yaddaş resurslarını avtomatik olaraq boşaldır. Zibil yığan obyekti məhv etməzdən əvvəl bu üsulu çağırır.
Bəzi obyektlər qeyri-obyekt resurslarını saxlaya bilər. Bir nümunə fayl deskriptorudur. Bu vəziyyətlərdə zibil yığan şəxs yekunlaşdırma metodunu çağırır. məs. yekunlaşdırın (). Bu üsul obyekt zibil yığılmazdan əvvəl təmizləmə emalını həyata keçirir.
Java-da final və finalize arasındakı oxşarlıq nədir?
Java-da bütün final, final və finalize Java proqramlaşdırmasında istifadə olunur
Nəhayət və Java-da yekunlaşdırma arasındakı fərq nədir?
final vs final vs final |
|
final | Final Java-da dəyişənlərin dəyişdirilməsinin qarşısını alan, metodu ləğv etməyə və sinifləri genişləndirməyə imkan verən açar sözdür. |
nəhayət | Nəhayət, Java istisnaların idarə edilməsində bir blokdur, istisnanın atılıb-düşməyəcəyindən asılı olmayaraq icra edəcək. |
sonlandırın | Sonlandırma Java-da obyekti tamamilə məhv etməzdən əvvəl zibil yığan tərəfindən çağırılan metoddur. |
Tətbiqlik | |
final | Final dəyişənlər, metodlar və siniflər üçün tətbiq edilir. |
nəhayət | Nəhayət, cəhd et və tut blokları ilə tətbiq olunur. |
sonlandırın | Sonlaşdırma obyektlər üçün uyğundur. |
Xülasə – Java-da final və nəhayət, final
Son, final və finalize Java Proqramlaşdırmada istifadə olunan ümumi terminlərdir. Onların sözləri eyni görünür, amma fərqi var. Final, dəyişənlərin dəyişdirilməsinin qarşısını alan, metodu ləğv etmədən və sinifləri genişləndirməkdən çəkinən açar sözdür. Nəhayət, istisnaların idarə edilməsində bir blokdur, istisnanın atılıb-atılmadığını yerinə yetirəcək. Bitirmə, obyekti tamamilə məhv etməzdən əvvəl zibil yığan tərəfindən çağırılan bir üsuldur. Java Proqramlaşdırmada yekun, nəhayət və yekunlaşdırma arasındakı fərq budur.
Java-da final vs final vs finala PDF faylını endirin
Bu məqalənin PDF versiyasını yükləyə və sitat qeydinə əsasən onu oflayn məqsədlər üçün istifadə edə bilərsiniz. Lütfən, PDF versiyasını buradan endirin: Nəhayət və Java-da yekunlaşdırmaq arasındakı fərq