Diferența dintre final și final în Java

Diferența cheie - finală vs final vs finalizează în Java
 

Finala, finala și finalizarea sunt termeni obișnuiți utilizați în programarea Java. Finalul este un cuvânt cheie. Acesta poate fi folosit pentru variabile, metode sau clase. Variabilele declarate finale ar trebui inițializate o singură dată. Nu pot fi schimbate. Deoarece Java este o limbă care suportă 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, pot fi folosite finalele. Î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 înțelesuri diferite în consecință. Finalul este un cuvânt cheie care împiedică modificarea variabilelor, evită suprascrierea metodei și evită extinderea claselor. În cele din urmă este un bloc în tratarea excepțiilor, care va executa dacă o excepție este aruncată sau nu. Finalizarea este o metodă, numită de colectorul de gunoi înainte de a distruge complet obiectul. Asta este diferența cheie finala finală și finalizată în Java.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este ultimul în Java
3. Ce este în sfârșit în Java
4. Ce se finalizează în Java
5. Asemănări între finală și definitivarea în Java
6. Comparație de la o parte la alta - finala finală vs finalizarea în Java în formă tabulară
7. rezumat

Ce este ultimul în Java?

Finalul este un cuvânt cheie în Java. Pe măsură ce Java suportă programarea orientată pe obiecte, subclasele pot folosi variabilele și metodele unei clase deja existente. Clasa deja existentă este superclajul, în timp ce noua clasă este subclasa. Dacă programatorul dorește să împiedice variabila accesibilă de alte clase, el poate declara variabila ca fiind "finală". De exemplu, presupunem că există o variabilă ca p. Este declarată finală și inițializată valoarea 10. de ex. final int p = 10. Dacă valoarea p este modificată din nou la 20, va provoca o eroare de compilare. Cuvântul cheie final împiedică modificarea valorii variabilei.

O clasă poate folosi o metodă care este deja într-o clasă existentă. Să presupunem că există o clasă numită B care are o metodă de afișare (). Clasa nouă este C și extinde clasa B. Dacă clasa C are de asemenea o metodă numită display (), atunci metoda originală de afișare a clasei B () este suprascrisă. În cazul în care programatorul dorește să evite metoda de la suprasolicitare, atunci poate folosi cuvântul cheie în cele din urmă. de exemplu. final void display () . Efectuarea unei metode finale asigură că funcționalitatea metodei nu va fi niciodată modificată.

Figura 01: finală, finală și finalizată

Este, de asemenea, posibil să folosiți cuvântul cheie final pentru o clasă. Noua clasă nu poate moșteni variabilele și metodele unei clase finale. Acest lucru este util pentru a spori securitatea. Pe măsură ce clasa este împiedicată să utilizeze subclasele, datele sunt protejate.

Ce este în sfârșit în Java?

În programare, pot exista erori. Erori pot duce la ieșiri incorecte sau la terminarea executării unui program. Este important să folosiți un fel de mecanism pentru a preveni aceste rezultate neașteptate. Erori pot fi de două tipuri. Sunt compilate erori de timp și erori de execuție. Erori de timp de compilare apar din cauza erorilor sintactice. Unele erori comune de timp de compilare lipsesc punct și virgulă, bretele false, identificatori de eroare, cuvinte cheie și variabile nedeclarate. Compilatorul nu va crea fișierul .class până când aceste erori nu vor fi reparate.

Uneori pot exista programe care compilează corect, dar oferă rezultate greșite. Acestea se numesc erori de rulare. Unele erori obișnuite de rulare sunt scufundarea unui număr întreg la zero și accesarea unui element care este în afara limitelor unui matrice. 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 rulare în program.

Când există o eroare de executare, Java creează un obiect excepțional și îl aruncă. Dacă obiectul de excepție nu este prins în mod corespunzător, acesta va afișa un mesaj de eroare și va întrerupe programul. Dacă programatorul dorește să continue executarea programului cu restul codului, ar trebui să captureze obiectul excepțional și să afișeze mesajul necesar pentru acțiuni corective. Acest proces este cunoscut ca manipulare a excepțiilor.

În Java, încercați este folosit pentru codul care este susceptibil de a provoca o eroare și arunca o excepție. Captura este utilizată pentru a face față excepției aruncate de blocul de încercare. Pot exista mai multe declarații de captură. Declarațiile finale pot fi folosite pentru a face față unei excepții care nu este cuprinsă de nici una din declarațiile anterioare de captură. Blocul final va executa dacă o excepție este aruncată sau nu. Consultați exemplul dat.

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

int răspuns;

încerca

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

captură (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 cauza o excepție. Prin urmare, este prins de declarația de captură. Acesta va imprima mesajul, împărțit la zero. Blocul final va executa dacă a apărut o excepție sau nu. După mesajul Împărțit prin zero, va apărea mesajul din interiorul blocului final. Prin urmare, în final, este un bloc utilizat în tratarea excepțiilor.

Ce se finalizează în Java?

În PLO, obiectele sunt create folosind clase. Metoda constructorului poate inițializa un obiect atunci când este declarat. Procesul este cunoscut ca inițializare. Java are, de asemenea, un concept numit finalizare. Runtime-ul Java este un colector automat de gunoi. Se eliberează automat resursele de memorie folosite de obiecte. Colectorul de gunoi numește această metodă înainte de a distruge obiectul.

Unele obiecte ar putea să dețină resurse non-obiect. Un exemplu este un descriptor de fișier. În aceste situații, colectorul de gunoi solicită metoda finalizării. de exemplu. finalizeze (). Această metodă efectuează procesarea curățată chiar înainte de colectarea gunoiului.

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

  • Toate finale, finalizate și finalizate în Java sunt folosite în programarea Java

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

finala vs finala vs finalizarea

final Finalul este un cuvânt cheie din Java care împiedică modificarea variabilelor, evitarea suprasolicitării metodei și evitarea extinderii claselor.
in cele din urma În cele din urmă este un bloc în manipularea excepțiilor Java, care va executa dacă o excepție este aruncată sau nu.
finalizarea Finalizarea este o metodă în Java, numită de colectorul de gunoi înainte de a distruge complet obiectul.
aplicabilitate
final Finalul este valabil pentru variabile, metode și clase.
in cele din urma În cele din urmă este aplicabil cu o încercare și blocuri de captură.
finalizarea Finalizarea se aplică obiectelor.

Rezumat - final vs final vs finalizează în Java

Finala, finala și finalizarea sunt termeni obișnuiți utilizați în Programarea Java. Cuvintele lor par la fel, dar au o diferență. Finalul este un cuvânt cheie care împiedică modificarea variabilelor, evitarea suprasolicitării metodei și evitarea extinderii claselor. În cele din urmă este un bloc în tratarea excepțiilor, care va executa dacă o excepție este aruncată sau nu. Finalizarea este o metodă, numită de colectorul de gunoi înainte de a distruge complet obiectul. Aceasta este diferența dintre finală, finală și finalizată în Programarea Java.

Descărcați PDF-ul versiunii finale versiunea finală versiunea finală în Java

Puteți descărca versiunea PDF a acestui articol și îl puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici: Diferența între finală și definitivarea în Java

Referinţă:

1.Bazele Java Partea 1 - Q 20) Diferența finală Final finalizată, JavaNoobs365, 13 martie 2015. Disponibil aici