Rozdiel Medzi Final Final A Finalizácia V Jave

Obsah:

Rozdiel Medzi Final Final A Finalizácia V Jave
Rozdiel Medzi Final Final A Finalizácia V Jave

Video: Rozdiel Medzi Final Final A Finalizácia V Jave

Video: Rozdiel Medzi Final Final A Finalizácia V Jave
Video: Урок Java 160: Final 2024, Smieť
Anonim

Kľúčový rozdiel - final vs konečne vs finalizovať v Jave

Konečný, konečný a konečný sú bežné výrazy 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ť. Pretože Java je jazyk, ktorý podporuje programovanie orientované na objekty, umožňuje vytváranie tried z existujúcich tried na zlepšenie opätovnej použiteľnosti kódu. Niekedy bude možno potrebné vyhnúť sa použitiu existujúcich tried. Na to sa dá použiť finále. V programovaní môžu nastať chyby a je potrebné ich správne zvládnuť, aby sa program správne vykonal. Finalizácia je metóda, ktorú volá garbage collector. Všetky tieto výrazy majú teda zodpovedajúci iný význam. Finále je kľúčové slovo, ktoré zabraňuje zmene premenných, vyhýba sa prepísaniu metódy a vyhýba sa rozšíreniu tried. Nakoniec je blok v spracovaní výnimiek, ktorý vykoná, č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 konečne finálny a finálny v Jave.

OBSAH

1. Prehľad a kľúčový rozdiel

2. Čo je konečné v Jave

3. Čo je konečne v Jave

4. Čo je finalizované v Jave

5. Podobnosti medzi final final a finalizovať v Jave

6. Porovnanie vedľa seba - final konečne vs finalizovať v Jave v tabuľkovej forme

7. Zhrnutie

Čo je konečné v Jave?

Finále je kľúčové slovo v jazyku Java. Pretože Java podporuje objektovo orientované programovanie, podtriedy môžu používať premenné a metódy už existujúcej triedy. Už existujúca trieda je nadtrieda, zatiaľ čo nová trieda je podtrieda. Ak chce programátor zabrániť premennej prístupnej pre iné triedy, môže ju vyhlásiť za „konečnú“. Predpokladajme napríklad, že existuje premenná ako p. Je deklarovaný ako konečný a inicializuje hodnotu 10. napr. Final int p = 10. Ak sa hodnota p znova zmení na 20, spôsobí to chybu v kompilácii. Výsledné kľúčové slovo bráni v zmene hodnoty premennej.

Trieda môže používať metódu, ktorá je už 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 aj trieda C má metódu nazývanú display (), potom je pôvodná metóda triedy B display () prepísaná. Ak sa programátor chce vyhnúť prepísaniu metódy, môže nakoniec použiť kľúčové slovo. napr. final void display () {}. Uskutočnenie konečnej metódy zabezpečí, že jej funkčnosť sa nikdy nezmení.

Rozdiel medzi final final a finalizácia v Jave
Rozdiel medzi final final a finalizácia v Jave

Obrázok 01: Konečný, konečný a konečný

Pre triedu je tiež možné použiť konečné kľúčové slovo. Nová trieda nemôže dediť premenné a metódy výslednej triedy. To je užitočné na zvýšenie bezpečnosti. Pretože triede je zabránené v použití podtried, dáta sú chránené.

Čo je konečne v Jave?

V programovaní môžu byť chyby. Chyby môžu spôsobiť nesprávne výstupy alebo ukončiť vykonávanie programu. Je dôležité použiť nejaký druh mechanizmu, aby sa zabránilo týmto neočakávaným výsledkom. Chyby môžu byť dvoch typov. Sú to zostavené časové chyby a chyby za behu. Chyby kompilácie sa vyskytujú v dôsledku syntaktických chýb. Niektoré bežné chyby v čase kompilácie chýbajú bodkočiarkou, chýbajú zložené zátvorky, chybne napísané identifikátory, kľúčové slová a nedeklarované premenné. Kompilátor nevytvorí súbor.class, kým nebudú opravené tieto chyby.

Niekedy môžu existovať programy, ktoré sa správne kompilujú, ale poskytujú nesprávny výstup. Nazývajú sa chyby pri behu. Niektoré bežné runtime chyby spočívajú v ponorení celého čísla od nuly a v prístupe 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ý runtime chybou v programe.

Ak dôjde k chybe za behu, vytvorí Java objekt výnimky a vyhodí ho. Ak objekt výnimky nie je zachytený správne, zobrazí chybové hlásenie a program sa ukončí. Ak chce programátor pokračovať vo vykonávaní programu so zvyškom kódu, mal by chytiť objekt výnimky a zobraziť správu potrebnú na vykonanie nápravnej akcie. Tento proces sa nazýva spracovanie výnimiek.

V Jave sa try používa pre kód, ktorý pravdepodobne spôsobí chybu a spôsobí výnimku. Úlovok sa používa na spracovanie výnimky vyvolanej blokom try. Výpisov úlovkov môže byť viac. Príkazy final možno použiť na spracovanie výnimky, ktorá nie je zachytená žiadnym z predchádzajúcich príkazov catch. Blok nakoniec vykoná, či je vyvolaná výnimka alebo nie. Pozri uvedený príklad.

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

int odpoveď;

skúsiť {

odpoveď = p / (q - r);

}

catch (ArithmeticException 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 vydelená nulou, čo spôsobí výnimku. Preto je zachytený vyhlásením o úlovku. Vytlačí správu vydelenú nulou. Konečný blok sa vykoná bez ohľadu na to, či došlo k výnimke alebo nie. Po správe vydelenej nulou sa zobrazí správa vo vnútri bloku konečne. Preto sa konečne použije blok pri spracovaní výnimiek.

Čo je finalizácia v Jave?

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 zvaný finalizácia. Modul runtime Java je automatický zberač odpadu. Automaticky uvoľňuje pamäťové prostriedky používané objektmi. Smetiar volá túto metódu pred zničením objektu.

Niektoré objekty môžu obsahovať iné ako objektové prostriedky. Jedným príkladom je deskriptor súborov. V týchto situáciách zberač odpadu volá metódu finalize. napr. finalizovať (). Táto metóda vykonáva vyčistenie spracovania tesne predtým, ako sa objekt zhromaždí odpadky.

Aká je podobnosť medzi final final a finalizácia v Jave?

Všetky finálne, konečne a finalizované v Jave sa používajú v programovaní Java

Aký je rozdiel medzi final final a finalizácia v Jave?

Rozdielny článok v strede pred tabuľkou

final vs konečne vs finalizovať

finálny Finále je kľúčové slovo v Jave, ktoré zabraňuje zmene premenných, vyhýba sa prepísaniu metódy a vyhýba sa rozširovaniu tried.
konečne Nakoniec je blok v spracovaní výnimiek Java, ktorý vykoná, či je výnimka vyvolaná alebo nie.
dokončiť Finalizácia je metóda v Jave, ktorú volá garbage collector predtým, ako objekt úplne zničí.
Uplatniteľnosť
finálny Finále je použiteľné pre premenné, metódy a triedy.
konečne Konečne je možné použiť bloky blokovania try a catch.
dokončiť Finalizácia je použiteľná pre objekty.

Zhrnutie - finálna vs konečne vs finalizácia v Jave

Final, final a finalize sú bežné výrazy používané v programovaní v jazyku Java. Ich slová sa zdajú rovnaké, ale majú rozdiel. Finále je kľúčové slovo, ktoré zabráni zmene premenných, zabráni prepísaniu metódy a zabráni rozšíreniu tried. Nakoniec je blok v spracovaní výnimiek, ktorý vykoná, č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 final, final a finalize v programovaní Java.

Stiahnite si PDF súborov final vs konečne vs finalize v Jave

Môžete si stiahnuť PDF verziu tohto článku a použiť ju na offline účely podľa citačnej poznámky. Stiahnite si verziu PDF tu: Difference medzi finále konečne a finalizujte v Jave

Odporúčaná: