Rozdiel medzi finálnou verziou a finalizáciou v jazyku Java

Obsah:

Rozdiel medzi finálnou verziou a finalizáciou v jazyku Java
Rozdiel medzi finálnou verziou a finalizáciou v jazyku Java

Video: Rozdiel medzi finálnou verziou a finalizáciou v jazyku Java

Video: Rozdiel medzi finálnou verziou a finalizáciou v jazyku Java
Video: Ruby on Rails от Лейлы Хофер 2024, December
Anonim

Kľúčový rozdiel – konečné vs. konečné vs. finalizácia v jazyku Java

Posledné, konečne a finalizovať sú bežné termíny používané v programovaní v jazyku Java. Finále je kľúčové slovo. Môže byť použitý pre premenné, metódy alebo triedy. Premenné deklarované ako konečné by sa mali inicializovať iba raz. Nedajú sa zmeniť. Keďže Java je jazyk, ktorý podporuje objektovo orientované programovanie, umožňuje vytvárať triedy z existujúcich tried na zlepšenie opätovnej použiteľnosti kódu. Niekedy môže byť potrebné vyhnúť sa používaniu existujúcich tried. Na to možno použiť konečnú. Pri programovaní sa môžu vyskytovať chyby a je dôležité s nimi zaobchádzať, aby sa program správne spustil. Finalizácia je metóda, ktorú volá garbage collector. Všetky tieto výrazy teda majú rôzne významy. Final je kľúčové slovo, ktoré zabraňuje zmene premenných, vyhýba sa prepisovaniu metód a vyhýba sa rozširovaniu tried. Nakoniec je blok v spracovaní výnimiek, ktorý sa vykoná bez ohľadu na to, či je výnimka vyvolaná alebo nie. Finalizácia je metóda, ktorú volá zberač odpadu predtým, ako objekt úplne zničí. To je ten kľúčový rozdiel, ktorý je konečne finálny a finalizovaný v Jave.

Čo je konečné v jazyku Java?

Final je kľúčové slovo v jazyku Java. Keďže Java podporuje objektovo orientované programovanie, podtriedy môžu používať premenné a metódy už existujúcej triedy. Už existujúca trieda je nadtriedou, zatiaľ čo nová trieda je podtriedou. Ak chce programátor zabrániť tomu, aby bola premenná prístupná iným triedam, môže premennú deklarovať ako „konečnú“. Predpokladajme napríklad, že existuje premenná ako p. Je deklarovaný ako konečný a inicializuje sa hodnotou 10.napr. final int p=10. Ak sa hodnota p znova zmení na 20, spôsobí to chybu pri kompilácii. Posledné kľúčové slovo zabraňuje zmene hodnoty premennej.

Trieda môže používať metódu, ktorá sa už nachádza v existujúcej triede. Predpokladajme, že existuje trieda s názvom B, ktorá má metódu display(). Nová trieda je C a rozširuje triedu B. Ak má aj trieda C metódu s názvom display(), pôvodná metóda display() triedy B je prepísaná. Ak sa chce programátor vyhnúť prepísaniu metódy, môže nakoniec použiť kľúčové slovo. napr. final void display(){ }. Konečná úprava metódy zaručuje, že funkčnosť metódy sa nikdy nezmení.

Rozdiel medzi finálnym a finalizovaným v Jave
Rozdiel medzi finálnym a finalizovaným v Jave

Obrázok 01: konečná, konečná a finalizácia

Pre triedu je tiež možné použiť konečné kľúčové slovo. Nová trieda nemôže zdediť premenné a metódy finálnej triedy. Je to užitočné na zvýšenie bezpečnosti. Keďže podtriedy bránia v používaní triedy, údaje sú chránené.

Čo je konečne v Jave?

Pri programovaní sa môžu vyskytnúť chyby. Chyby môžu spôsobiť nesprávne výstupy alebo ukončiť vykonávanie programu. Je dôležité použiť nejaký mechanizmus na zabránenie týmto neočakávaným výsledkom. Chyby môžu byť dvoch typov. Sú to chyby kompilovaného času a chyby runtime. Chyby v čase kompilácie sa vyskytujú v dôsledku syntaktických chýb. V niektorých bežných chybách počas kompilácie chýba bodkočiarka, chýbajú zložené zátvorky, nesprávne napísané identifikátory, kľúčové slová a nedeklarované premenné. Kompilátor nevytvorí súbor.class, kým tieto chyby neopravia.

Niekedy môžu existovať programy, ktoré kompilujú správne, ale poskytujú nesprávny výstup. Nazývajú sa runtime chyby. Niektoré bežné chyby behu sú potápanie celého čísla nulou a prístup k prvku, ktorý je mimo hraníc poľa. Tieto chyby nespôsobia chybu v čase kompilácie, ale výstup je nesprávny. Výnimkou je stav, ktorý je spôsobený chybou spustenia programu.

Keď sa vyskytne chyba pri spustení, Java vytvorí objekt výnimky a vyvolá ho. Ak sa objekt výnimky nezachytí správne, zobrazí sa chybové hlásenie a program sa ukončí. Ak chce programátor pokračovať vo vykonávaní programu so zvyškom kódu, mal by zachytiť objekt výnimky a zobraziť potrebnú správu na nápravu. Tento proces je známy ako spracovanie výnimiek.

V Jave sa try používa pre kód, ktorý pravdepodobne spôsobí chybu a vyvolá výnimku. Záchyt sa používa na spracovanie výnimky vyvolanej blokom try. Príkazov úlovku môže byť viacero. Príkazy last možno použiť na spracovanie výnimky, ktorá nie je zachytená žiadnym z predchádzajúcich príkazov catch. Blok konečne sa vykoná bez ohľadu na to, či je vyvolaná výnimka alebo nie. Pozrite si uvedený príklad.

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

int odpoveď;

vyskúšať{

answer=p / (q – r);

}

catch (aritmetická výnimka e){

System.out.println(“Delené nulou”);

}

konečne{

System.out.println(“Konečný blok je vykonaný”);

}

Podľa vyššie uvedeného príkladu je hodnota p delená nulou a spôsobí výnimku. Preto je zachytený príkazom catch. Vytlačí správu Delené nulou. Blok konečne sa vykoná bez ohľadu na to, či nastala výnimka alebo nie. Po hlásení Delené nulou sa zobrazí hlásenie vo vnútri bloku nakoniec. Preto sa nakoniec používa blok pri spracovaní výnimiek.

Čo sa dokončuje v jazyku Java?

V OOP sa objekty vytvárajú pomocou tried. Metóda konštruktora môže inicializovať objekt, keď je deklarovaný. Proces je známy ako inicializácia. Java má tiež koncept nazývaný finalizácia. Runtime Java je automatický zberač odpadu. Automaticky uvoľňuje pamäťové prostriedky používané objektmi. Zberač odpadu zavolá túto metódu pred zničením objektu.

Niektoré objekty môžu obsahovať neobjektové zdroje. Jedným z príkladov je deskriptor súboru. V týchto situáciách volá zberač odpadu metódu finalize. napr. finalizovať (). Táto metóda vykonáva čistenie tesne predtým, ako je objekt pozbieraný.

Aká je podobnosť medzi finálnou verziou a finalizáciou v jazyku Java?

Všetky finálne, finálne a finalizované v jazyku Java sa používajú v programovaní Java

Aký je rozdiel medzi finálnou verziou a finalizáciou v Jave?

finále vs. konečne vs finalizácia

final Final je kľúčové slovo v jazyku Java, ktoré zabraňuje zmene premenných, vyhýba sa prepisovaniu metód a rozšíreniu tried.
konečne Nakoniec je blok v spracovaní výnimiek Java, ktorý sa vykoná bez ohľadu na to, či je výnimka vyvolaná alebo nie.
finalize Finalize je metóda v Jave, ktorú volá garbage collector predtým, ako úplne zničí objekt.
Použiteľnosť
final Finalýza platí pre premenné, metódy a triedy.
konečne Konečne je použiteľné pri pokuse a chytaní blokov.
finalize Dokončenie sa vzťahuje na objekty.

Zhrnutie – finále vs. konečné vs. finalizácia v jazyku Java

Posledné, konečne a finalizovať sú bežné termíny používané v programovaní Java. Ich slová sa zdajú rovnaké, ale majú rozdiel. Final je kľúčové slovo, ktoré zabraňuje zmene premenných, vyhýba sa prepisovaniu metód a vyhýba sa rozširovaniu tried. Nakoniec je blok v spracovaní výnimiek, ktorý sa vykoná bez ohľadu na to, či je výnimka vyvolaná alebo nie. Finalizácia je metóda, ktorú volá zberač odpadu predtým, ako objekt úplne zničí. To je rozdiel medzi finalizáciou, finalizáciou a finalizáciou v programovaní Java.

Stiahnite si PDF final vs.final vs.finalizácia v Jave

Verziu tohto článku si môžete stiahnuť vo formáte PDF a použiť ju na offline účely podľa citácie. Stiahnite si verziu PDF tu: Rozdiel medzi konečným konečným výsledkom a dokončite ho v jazyku Java

Odporúča: