Diferența Dintre Finalul Final și Finalizarea în Java

Cuprins:

Diferența Dintre Finalul Final și Finalizarea în Java
Diferența Dintre Finalul Final și Finalizarea în Java

Video: Diferența Dintre Finalul Final și Finalizarea în Java

Video: Diferența Dintre Finalul Final și Finalizarea în Java
Video: Tratarea excepțiilor în limbajul de programare Java 2024, Mai
Anonim

Key Difference - final vs final vs final în Java

Final, final și finalize sunt termeni obișnuiți folosiți în programarea Java. Finalul este un cuvânt cheie. Poate fi folosit pentru variabile, metode sau clase. Variabilele declarate ca finale trebuie inițializate o singură dată. Nu pot fi schimbate. Deoarece Java este un limbaj care acceptă programarea orientată pe obiecte, permite crearea de clase din clasele existente pentru a îmbunătăți reutilizarea codului. Uneori, poate fi necesar să se evite utilizarea claselor existente. Pentru aceasta, finalul poate fi folosit. În programare, pot exista erori și este important să le gestionați pentru a executa corect programul. Finalizarea este o metodă numită de colectorul de gunoi. Deci, toți acești termeni au semnificații diferite în consecință. Finalul este un cuvânt cheie care previne modificarea variabilelor, evită modificarea metodelor și evită extinderea claselor. În cele din urmă este un bloc în gestionarea excepțiilor, care va executa dacă o excepție este aruncată sau nu. Finalizarea este o metodă, numită de colectorul de gunoi înainte ca acesta să distrugă complet obiectul. Aceasta este diferența cheie finală și finalizează în Java.

CUPRINS

1. Prezentare generală și diferența cheie

2. Ce este final în Java

3. Ce este în sfârșit în Java

4. Ce este finalizat în Java

5. Asemănări între final în cele din urmă și finalizează în Java

6. Comparare Side by Side - final în cele din urmă vs finalizează în Java în formă tabelară

7. Rezumat

Ce este final în Java?

Finalul este un cuvânt cheie în Java. Deoarece Java acceptă programarea orientată pe obiecte, subclasele pot utiliza variabilele și metodele unei clase deja existente. Clasa deja existentă este superclasa, în timp ce noua clasă este subclasa. Dacă programatorul dorește să prevină variabila accesibilă de alte clase, poate declara variabila drept „finală”. De exemplu, să presupunem că există o variabilă ca p. Este declarată ca fiind finală și inițializată valoarea 10. de ex. Int final p = 10. Dacă valoarea p este schimbată din nou la 20, va provoca o eroare în timpul compilării. Cuvântul cheie final împiedică schimbarea valorii variabilei.

O clasă poate folosi o metodă care se află deja într-o clasă existentă. Să presupunem că există o clasă numită B care are o metodă afișată (). Noua clasă este C și extinde clasa B. Dacă clasa C are și o metodă numită display (), atunci metoda originală de afișare () a clasei B este suprascrisă. Dacă programatorul dorește să evite metoda de a suprascrie, atunci poate folosi cuvântul cheie în cele din urmă. de exemplu afișarea finală a golului () {}. Definirea unei metode asigură faptul că funcționalitatea metodei nu va fi niciodată modificată.

Diferența dintre finalul final și finalizarea în Java
Diferența dintre finalul final și finalizarea în Java

Figura 01: final, în final și finalizează

De asemenea, este posibil să utilizați cuvântul cheie final pentru o clasă. Noua clasă nu poate moșteni variabile și metode ale unei clase finale. Acest lucru este util pentru a spori securitatea. Deoarece clasa este împiedicată de către subclasă, datele sunt protejate.

Ce este în cele din urmă în Java?

În programare, pot exista erori. Erorile pot provoca ieșiri incorecte sau pot opri executarea unui program. Este important să utilizați un fel de mecanism pentru a preveni aceste rezultate neașteptate. Erorile pot fi de două tipuri. Sunt erori de timp compilate și erori de rulare. Erorile de timp de compilare apar din cauza erorilor sintactice. Unele erori frecvente în timpul compilării lipsesc punct și virgulă, lipsesc acoladele, identificatorii de ortografie greșită, cuvintele cheie și variabilele nedeclarate. Compilatorul nu va crea fișierul.class până când aceste erori nu vor fi remediate.

Uneori pot exista programe care să se compileze corect, dar să dea rezultate greșite. Acestea se numesc erori de execuție. Unele erori de runtime obișnuite sunt scufundarea unui număr întreg cu zero și accesarea unui element care este în afara limitelor unui tablou. Aceste erori nu vor cauza o eroare la momentul compilării, dar ieșirea este incorectă. O excepție este o condiție care este cauzată de o eroare de runtime în program.

Când există o eroare în timpul rulării, Java creează un obiect de excepție și îl aruncă. Dacă obiectul de excepție nu este prins corect, va afișa un mesaj de eroare și va termina programul. Dacă programatorul dorește să continue execuția programului cu restul codului, ar trebui să prindă obiectul de excepție și să afișeze mesajul necesar pentru acțiuni corective. Acest proces este cunoscut sub numele de gestionarea excepțiilor.

În Java, try este utilizat pentru codul care este probabil să provoace o eroare și să arunce o excepție. Captura este utilizată pentru a gestiona excepția aruncată de blocul try. Pot exista mai multe declarații de captură. Declarațiile finale pot fi folosite pentru a gestiona o excepție care nu este capturată de niciuna dintre declarațiile de captură anterioare. Blocul final va executa dacă o excepție este sau nu aruncată. Consultați exemplul dat.

int p = 10, q = 5, r = 5;

int raspuns;

încerca{

răspuns = p / (q - r);

}

catch (ArithmeticException e) {

System.out.println („Împărțit la zero”);

}

in cele din urma{

System.out.println („Blocul final este executat”);

}

Conform exemplului de mai sus, valoarea p este împărțită la zero și va provoca o excepție. Prin urmare, este surprins de declarația de captură. Acesta va imprima mesajul, împărțit la zero. Blocul final va executa dacă a apărut sau nu o excepție. După mesajul Împărțit la zero, se va afișa mesajul din interiorul blocului. Prin urmare, în cele din urmă este un bloc utilizat în tratarea excepțiilor.

Ce se finalizează în Java?

În POO, obiectele sunt create folosind clase. Metoda constructor poate inițializa un obiect atunci când este declarat. Procesul este cunoscut sub numele de inițializare. Java are, de asemenea, un concept numit finalizare. Runtime-ul Java este un colector automat de gunoi. Eliberează automat resursele de memorie utilizate de obiecte. Colectorul de gunoi apelează această metodă înainte de a distruge obiectul.

Unele obiecte ar putea conține resurse care nu sunt obiecte. Un exemplu este un descriptor de fișiere. În aceste situații, colectorul de gunoi apelează metoda finalize. ex. finalize (). Această metodă efectuează procesarea de curățare chiar înainte ca obiectul să fie colectat gunoi.

Care este asemănarea dintre final final și finalize în Java?

Toate finalele, finalele și finalizările în Java sunt utilizate în programarea Java

Care este diferența dintre final final și finalize în Java?

Difuzarea articolului din mijloc înainte de tabel

final vs final vs finalize

final Finalul este un cuvânt cheie în Java care împiedică schimbarea variabilelor, evită modificarea metodelor și evită extinderea claselor.
in cele din urma În cele din urmă este un bloc în gestionarea excepțiilor Java, care va executa dacă o excepție este sau nu aruncată.
finaliza Finalizarea este o metodă în Java, numită de colectorul de gunoi înainte ca acesta să distrugă complet obiectul.
Aplicabilitate
final Finalul este aplicabil pentru variabile, metode și clase.
in cele din urma În cele din urmă se aplică cu blocuri de încercare și captură.
finaliza Finalizarea se aplică obiectelor.

Rezumat - final vs final vs final în Java

Final, final și finalize sunt termeni obișnuiți folosiți în programarea Java. Cuvintele lor par aceleași, dar au o diferență. Finalul este un cuvânt cheie care previne schimbarea variabilelor, evită suprascrierea metodei și evită extinderea claselor. În cele din urmă este un bloc în gestionarea excepțiilor, care va executa dacă o excepție este aruncată sau nu. Finalizarea este o metodă, numită de colectorul de gunoi înainte ca acesta să distrugă complet obiectul. Aceasta este diferența dintre final, final și finalize în programarea Java.

Descărcați PDF-ul final vs final vs finalize în Java

Puteți descărca versiunea PDF a acestui articol și o puteți folosi în scopuri offline conform notei de citare. Vă rugăm să descărcați versiunea PDF aici: Difference Betweeen final și finalizați în Java

Recomandat: