Java-da nəhayət və yekunlaşdırma arasındakı fərq

Mündəricat:

Java-da nəhayət və yekunlaşdırma arasındakı fərq
Java-da nəhayət və yekunlaşdırma arasındakı fərq

Video: Java-da nəhayət və yekunlaşdırma arasındakı fərq

Video: Java-da nəhayət və yekunlaşdırma arasındakı fərq
Video: Sinxronlaşdırılmış vs ReadWriteLock vs StampedLock [Java Multithreading] 2024, Iyul
Anonim

Ə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.

Java-da nəhayət və yekunlaşdırma arasındakı fərq
Java-da nəhayət və yekunlaşdırma arasındakı fərq

Şə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

Tövsiyə: