Rozdíl mezi statickou a konečnou v Javě

Klíčový rozdíl - statický vs finále v Javě
 

Každý programovací jazyk má specifickou syntaxi. Programátor by se měl při psaní programů řídit těmito syntaxemi. Klíčová slova programovacích jazyků mají podle úkolů konkrétní význam. Jsou poskytovány programovacím jazykem a nelze je použít pro uživatelem definované proměnné, metody, třídy, atd. Statická a konečná jsou dvě klíčová slova v Javě. Tento článek popisuje rozdíl mezi statickou a konečnou v Javě. klíčový rozdíl mezi statickou a konečnou v Javě je to statický se používá k definování člena třídy, který lze použít nezávisle na jakémkoli objektu třídy, zatímco final se používá k deklaraci konstantní proměnné nebo metody, kterou nelze přepsat, nebo třídy, kterou nelze zdědit.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je v Javě statické
3. Co je konečné v Javě
4. Podobnosti Mezi statickou a konečnou v Javě
5. Srovnání bok po boku - statické vs. finále v Javě v tabulkové formě
6. Shrnutí

Co je v Javě statické?

Třída se skládá z datových členů (atributů) a metod. Chcete-li volat metody, měl by existovat objekt této specifické třídy. Je-li metoda deklarována jako statická, není třeba k vytvoření této metody vytvořit objekt. Metodu lze volat pomocí názvu třídy. Viz níže uvedený program.

Obrázek 01: Program Java se statickými proměnnými a statickou metodou

Podle výše uvedeného programu třída A obsahuje číselnou proměnnou a způsob zobrazení. Oba jsou statické členy. Proto není nutné vytvořit objekt pro přístup k proměnné číslo a metodě zobrazení. Programátor může přímo napsat název třídy a vytisknout číslo a vyvolat zobrazení metody. Není tedy třeba vytvořit instanci objektu. Pokud proměnná čísla a metoda zobrazení nejsou statické, měl by existovat objekt typu A.

Obrázek 02: Použití statického bloku

Výše uvedený program obsahuje statický blok a hlavní metodu. Statický blok se volá při načtení třídy. Příkaz ve statickém bloku se proto provede před příkazem v hlavním bloku. Pokud existuje mnoho statických bloků, spustí se postupně.

Co je konečné v Javě?

V programu mohou být proměnné různých typů. Pokud existuje proměnná jako int x = 1; později v programu lze tuto proměnnou hodnotu změnit na jinou hodnotu. Proměnná, která je deklarována jako konečná a inicializovaná hodnotou, nemůže být později v programu změněna.

Obrázek 03: Program s konečnou proměnnou a dědičností

Podle výše uvedeného programu je x konečná proměnná. Je jí přiřazena hodnota 5. Nelze ji změnit, protože je deklarována jako konečná. Java podporuje objektově orientované programování (OOP). Jedním z pilířů OOP je polymorfismus. Jeden typ polymorfismu je prvořadý. Třída A má způsob zobrazení. Třída B rozšiřuje třídu A a má svůj vlastní způsob zobrazení. Při vytváření objektu typu B a vyvolání metody zobrazení se jako výstup vytiskne „B“. Metoda zobrazení třídy A je potlačena metodou zobrazení třídy B.

Pokud programátor co se vyhnout přepsání metody, pak může použít konečné klíčové slovo pro tuto metodu. Pokud je metoda zobrazení ve třídě A konečná, způsob zobrazení v B způsobí chybu, protože tuto metodu nelze přepsat.

Obrázek 04: konečné klíčové slovo v metodě

Dalším pilířem OOP je dědičnost. Pomáhá znovu použít již existující kód. Nová třída může rozšířit ze stávající třídy a použít datové členy a metody existující třídy. Pokud je nutné přestat zdědit třídu, může programátor použít klíčové slovo „final“. Viz níže uvedený program.

Obrázek 05: konečné klíčové slovo ve třídě

Podle výše uvedeného programu je třída A prohlášena za konečnou. Když třída B rozšiřuje A, dává chybu, protože třída A je deklarována jako konečná. Nelze to zdědit jinými třídami.

Jaká je podobnost mezi statickou a konečnou v Javě?

  • Statické i konečné jsou klíčová slova v jazyce Java.

Jaký je rozdíl mezi statickou a konečnou v Javě?

statický vs. finální v Javě

Statické klíčové slovo označuje, že k členské proměnné nebo metodě lze přistupovat, aniž by bylo nutné vytvořit instanci třídy, do které patří.. Konečné klíčové slovo označuje entitu, kterou lze přiřadit pouze jednou.
 Proměnné
Statické proměnné lze znovu inicializovat. Konečné proměnné nelze znovu inicializovat.
Metody
Lze volat jinými statickými metodami a přistupovat pouze ke statickým členům třídy. Konečné metody nelze přepsat.
Třída
Statický objekt třídy nelze vytvořit. Obsahuje pouze statické členy. Poslední třídu nemohou zdědit jiné třídy.
Blok
Statické klíčové slovo lze použít v bloku. Konečné klíčové slovo se u bloku nepoužívá.

souhrn - statický vs finále v Javě

Tento článek pojednává o dvou klíčových slovech v jazyce Java, jako jsou statická a konečná. Rozdíl mezi statickou a konečnou v Javě je v tom, že statická se používá k definování člena třídy, který lze použít nezávisle na jakémkoli objektu třídy, zatímco finální se používá k deklaraci konstantní proměnné nebo metody, kterou nelze přepsat, nebo třídy, která nemůže být přepsána být zděděn.

Odkaz:

1.Čo je statické klíčové slovo v Javě | statická metoda a statická proměnná, Telusko Learnings, 6. 3. 2015. K dispozici zde  
2.7.16 Jak používat statický blok v Java tutoriálu, Telusko Learn, 30. dubna 2015. K dispozici zde
3.8.13 Jak používat konečné klíčové slovo v Javě | Metoda, třída a proměnná, učení Telusko, 26. února 2015. K dispozici zde