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.
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í
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ě.
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.
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á. |
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.
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