Diferenca kryesore – finale kundër përfundimit kundër finalizimit në Java
Përfundimi, përfundimi dhe finalizimi janë terma të zakonshëm që përdoren në programimin Java. Fundja është një fjalë kyçe. Mund të përdoret për variabla, metoda ose klasa. Variablat e deklaruar si përfundimtare duhet të inicializohen vetëm një herë. Ato nuk mund të ndryshohen. Meqenëse Java është një gjuhë që mbështet programimin e orientuar në objekte, ajo lejon krijimin e klasave nga klasat ekzistuese për të përmirësuar ripërdorimin e kodit. Ndonjëherë, mund të jetë e nevojshme të shmangni përdorimin e klasave ekzistuese. Për këtë mund të përdoret finalja. Në programim, mund të ketë gabime dhe është e rëndësishme t'i trajtoni ato në mënyrë që programi të ekzekutohet siç duhet. Finalizimi është një metodë e quajtur nga mbledhësi i plehrave. Pra, të gjitha këto terma kanë kuptime të ndryshme në përputhje me rrethanat. Fjala përfundimtare është një fjalë kyçe që parandalon ndryshimin e variablave, shmang tejkalimin e metodës dhe shmang zgjerimin e klasave. Së fundi është një bllok në trajtimin e përjashtimeve, që do të ekzekutohet nëse një përjashtim hidhet apo jo. Finalizimi është një metodë, e thirrur nga mbledhësi i plehrave përpara se të shkatërrojë plotësisht objektin. Ky është ndryshimi kryesor në fund dhe finalizohet në Java.
Çfarë është përfundimtare në Java?
Finalja është një fjalë kyçe në Java. Meqenëse Java mbështet programimin e orientuar në objekte, nënklasat mund të përdorin variablat dhe metodat e një klase tashmë ekzistuese. Klasa tashmë ekzistuese është superklasa ndërsa klasa e re është nënklasa. Nëse programuesi dëshiron të parandalojë variablin e aksesueshëm nga klasa të tjera, ai mund ta deklarojë variablin si 'përfundimtar'. Për shembull, supozoni se ekziston një variabël si p. Ai deklarohet si përfundimtar dhe inicializohet vlera 10.p.sh. final int p=10. Nëse vlera p ndryshohet përsëri në 20, do të shkaktojë një gabim në kohën e përpilimit. Fjala kyçe përfundimtare parandalon ndryshimin e vlerës së ndryshores.
Një klasë mund të përdorë një metodë që është tashmë në një klasë ekzistuese. Supozoni se ekziston një klasë e quajtur B që ka një metodë display(). Klasa e re është C, dhe zgjeron klasën B. Nëse klasa C ka gjithashtu një metodë të quajtur display(), atëherë metoda origjinale e klasës B display() anashkalohet. Nëse programuesi dëshiron të shmangë mbivendosjen e metodës, atëherë ai mund të përdorë fjalën kyçe më në fund. p.sh. shfaqja përfundimtare e zbrazët (){ }. Bërja përfundimtare e një metode siguron që funksionaliteti i metodës nuk do të ndryshohet kurrë.
Figura 01: përfundimtar, në fund dhe finalizimi
Është gjithashtu e mundur të përdoret fjala kyçe përfundimtare për një klasë. Klasa e re nuk mund të trashëgojë variabla dhe metoda të një klase përfundimtare. Kjo është e dobishme për të rritur sigurinë. Duke qenë se klasa po pengohet të përdoret nga nënklasat, të dhënat mbrohen.
Çfarë është më në fund në Java?
Në programim, mund të ketë gabime. Gabimet mund të shkaktojnë rezultate të pasakta ose të ndërpresin ekzekutimin e një programi. Është e rëndësishme të përdoret një lloj mekanizmi për të parandaluar këto rezultate të papritura. Gabimet mund të jenë të dy llojeve. Ato janë gabime kohore të përpiluara dhe gabime në kohën e ekzekutimit. Gabimet në kohën e përpilimit ndodhin për shkak të gabimeve sintaksore. Disa gabime të zakonshme në kohën e përpilimit janë të mungesës së pikëpresjes, mungesës së kllapave kaçurrela, identifikuesve të gabimeve drejtshkrimore, fjalë kyçe dhe variablave të padeklaruar. Përpiluesi nuk do të krijojë skedarin.class derisa këto gabime të rregullohen.
Ndonjëherë mund të ketë programe që përpilohen siç duhet, por japin rezultate të gabuara. Ato quhen gabime në kohëzgjatje. Disa gabime të zakonshme të kohës së ekzekutimit janë zhytja e një numri të plotë me zero dhe qasja në një element që është jashtë kufijve të një grupi. Këto gabime nuk do të shkaktojnë një gabim në kohën e përpilimit, por dalja është e pasaktë. Një përjashtim është një kusht që shkaktohet nga një gabim në kohën e ekzekutimit në program.
Kur ka një gabim në kohën e ekzekutimit, Java krijon një objekt përjashtimi dhe e hedh atë. Nëse objekti i përjashtimit nuk kapet siç duhet, ai do të shfaqë një mesazh gabimi dhe do të përfundojë programin. Nëse programuesi dëshiron të vazhdojë ekzekutimin e programit me pjesën tjetër të kodit, ai duhet të kapë objektin e përjashtimit dhe të shfaqë mesazhin e nevojshëm për veprim korrigjues. Ky proces njihet si trajtimi i përjashtimeve.
Në Java, provo përdoret për kodin që ka të ngjarë të shkaktojë një gabim dhe të bëjë një përjashtim. Catch përdoret për të trajtuar përjashtimin e hedhur nga blloku try. Mund të ketë shumë deklarata të kapjes. Deklaratat e fundit mund të përdoren për të trajtuar një përjashtim që nuk kapet nga asnjë nga deklaratat e mëparshme të kapjes. Blloku i fundit do të ekzekutohet nëse është hedhur një përjashtim apo jo. Referojuni shembullit të dhënë.
int p=10, q=5, r=5;
përgjigje jo;
provo{
përgjigje=p / (q – r);
}
catch (Arithmetic Exception e){
System.out.println("Pjestuar me zero");
}
më në fund{
System.out.println("Blloku më në fund u ekzekutua");
}
Sipas shembullit të mësipërm, vlera p pjesëtohet me zero dhe do të shkaktojë një përjashtim. Prandaj, kapet nga deklarata e kapjes. Do të printojë mesazhin, Pjestuar me zero. Blloku i fundit do të ekzekutohet nëse ka ndodhur një përjashtim apo jo. Pas mesazhit Ndarë me zero, do të shfaqet mesazhi brenda bllokut përfundimtar. Prandaj, më në fund përdoret një bllok në trajtimin e përjashtimeve.
Çfarë finalizohet në Java?
Në OOP, objektet krijohen duke përdorur klasa. Metoda e konstruktorit mund të inicializojë një objekt kur ai deklarohet. Procesi njihet si inicializimi. Java gjithashtu ka një koncept të quajtur finalizim. Runtime Java është një grumbullues automatik i mbeturinave. Ai automatikisht çliron burimet e memories të përdorura nga objektet. Mbledhësi i plehrave thërret këtë metodë përpara se të shkatërrojë objektin.
Disa objekte mund të mbajnë burime jo objektesh. Një shembull është një përshkrues skedari. Në këto situata, mbledhësi i plehrave thërret metodën e finalizimit. p.sh. finalize(). Kjo metodë kryen përpunimin e pastrimit pak përpara se objekti të mblidhet mbeturinat.
Cila është ngjashmëria ndërmjet përfundimit përfundimtar dhe finalizimit në Java?
Të gjitha përfundimtare, përfundimisht dhe finalizuese në Java përdoren në programimin Java
Cili është ndryshimi midis përfundimit përfundimtar dhe finalizimit në Java?
finalja vs përfundimisht vs finalizimi |
|
final | Finali është një fjalë kyçe në Java që parandalon ndryshimin e variablave, shmang tejkalimin e metodës dhe shmang zgjerimin e klasave. |
më në fund | Më në fund është një bllok në trajtimin e përjashtimeve në Java, që do të ekzekutohet nëse një përjashtim hidhet apo jo. |
përfundim | Finalizimi është një metodë në Java, e thirrur nga mbledhësi i plehrave përpara se të shkatërrojë plotësisht objektin. |
Zbatueshmëri | |
final | Finalja është e zbatueshme për variablat, metodat dhe klasat. |
më në fund | Më në fund është e zbatueshme me një provë dhe kap blloqe. |
përfundim | Finalizimi është i zbatueshëm për objektet. |
Përmbledhje – finale kundër përfundimit kundër finalizimit në Java
Përfundimi, përfundimi dhe finalizimi janë terma të zakonshëm që përdoren në programimin Java. Fjalët e tyre duken të njëjta, por kanë një ndryshim. Fjala përfundimtare është një fjalë kyçe që parandalon ndryshimin e variablave, shmang tejkalimin e metodës dhe shmang zgjerimin e klasave. Së fundi është një bllok në trajtimin e përjashtimeve, që do të ekzekutohet nëse një përjashtim hidhet apo jo. Finalizimi është një metodë, e thirrur nga mbledhësi i plehrave përpara se të shkatërrojë plotësisht objektin. Ky është ndryshimi midis finales, përfundimisht dhe finalizimit në programimin Java.
Shkarkoni PDF-në e finales kundër finale kundër finalizimit në Java
Mund ta shkarkoni versionin PDF të këtij artikulli dhe ta përdorni për qëllime jashtë linje sipas shënimit të citimit. Ju lutemi shkarkoni versionin PDF këtu: Diferenca midis finales më në fund dhe finalizimit në Java