Rozdiel medzi statickou a konečnou v Jave

Kľúčový rozdiel - statický vs konečné v Jave
 

Každý programovací jazyk má špecifickú syntax. Programátor by sa mal pri písaní programov riadiť týmito syntaxami. Kľúčové slová programovacích jazykov majú podľa úloh konkrétny význam. Poskytuje ich programovací jazyk a nemožno ich použiť pre premenné, metódy, triedy definované používateľom, atď. Statické a konečné sú dve kľúčové slová v jazyku Java. Tento článok sa zaoberá rozdielom medzi statickou a konečnou v jazyku Java. kľúčový rozdiel medzi statickou a konečnou v Jave je to statický sa používa na definovanie člena triedy, ktorý sa dá použiť nezávisle od ľubovoľného objektu triedy, zatiaľ čo parameter final sa používa na deklarovanie konštantnej premennej alebo metódy, ktorú nemožno prepísať, alebo triedy, ktorú nemožno zdediť..

OBSAH

1. Prehľad a kľúčový rozdiel
2. Čo je statické v jazyku Java
3. Čo je konečné v jazyku Java
4. Podobnosti Medzi statickou a konečnou v Jave
5. Porovnanie bok po boku - statické vs. konečné v jazyku Java v tabuľkovej forme
6. Zhrnutie

Čo je statické v Jave?

Trieda pozostáva z dátových členov (atribútov) a metód. Aby bolo možné tieto metódy nazvať, mal by existovať predmet tejto špecifickej triedy. Ak je metóda deklarovaná ako statická, nie je potrebné na vytvorenie tejto metódy vytvoriť objekt. Metódu možno zavolať pomocou názvu triedy. Pozrite si nasledujúci program.

Obrázok 01: Program Java so statickými premennými a statickou metódou

Podľa vyššie uvedeného programu obsahuje trieda A číselnú premennú a spôsob zobrazenia. Obidva sú statickými členmi. Preto nie je potrebné vytvoriť objekt na prístup k premennej čísla a metóde zobrazenia. Programátor môže priamo napísať názov triedy pre vytlačenie čísla a vyvolanie zobrazenia metódy. Nie je teda potrebné inštancovať objekt. Ak číselná premenná a metóda zobrazenia nie sú statické, mal by existovať objekt typu A.

Obrázok 02: Použitie statického bloku

Vyššie uvedený program obsahuje statický blok a hlavnú metódu. Statický blok sa volá pri načítaní triedy. Preto sa príkaz v statickom bloku vykoná pred príkazom v hlavnom bloku. Ak existuje veľa statických blokov, vykonajú sa postupne.

Čo je konečné v jazyku Java?

V programe môžu byť premenné rôznych typov. Ak existuje premenná ako int x = 1; neskôr v programe môže byť táto premenná hodnota zmenená na inú hodnotu. Premennú, ktorá je deklarovaná ako konečná a inicializovaná hodnotou, nie je možné neskôr v programe zmeniť.

Obrázok 03: Program s konečnou premennou a dedičnosťou

Podľa vyššie uvedeného programu je x konečnou premennou. Je jej priradená hodnota 5. Nie je možné ju zmeniť, pretože je deklarovaná ako konečná. Java podporuje objektovo orientované programovanie (OOP). Jedným z pilierov OOP je polymorfizmus. Jeden typ polymorfizmu je prvoradý. Trieda A má spôsob zobrazenia. Trieda B rozširuje triedu A a má svoju vlastnú metódu zobrazenia. Pri vytváraní objektu typu B a vyvolaní metódy zobrazenia sa ako výstup vytlačí písmeno „B“. Metóda zobrazenia triedy A je potlačená metódou zobrazenia triedy B.

Ak sa programátorovi vyhnúť tomu, aby metódu potlačil, môže pre túto metódu použiť konečné kľúčové slovo. Ak je metóda zobrazenia v triede A konečná, spôsob zobrazenia v B spôsobí chybu, pretože túto metódu nemožno prepísať.

Obrázok 04: Konečné kľúčové slovo v metóde

Ďalším pilierom OOP je dedičstvo. Pomáha to pri opätovnom použití už existujúceho kódu. Nová trieda sa môže rozšíriť z existujúcej triedy a použiť dátové členy a metódy existujúcej triedy. Ak je potrebné prestať zdediť triedu, programátor môže použiť kľúčové slovo „final“. Pozrite si nasledujúci program.

Obrázok 05: Konečné kľúčové slovo v triede

Podľa vyššie uvedeného programu je trieda A vyhlásená za konečnú. Keď trieda B presahuje A, znamená to chybu, pretože trieda A je vyhlásená za konečnú. Nemôžu ho dediť iné triedy.

Aká je podobnosť medzi statickou a konečnou v Jave?

  • Statické aj konečné sú kľúčové slová v jazyku Java.

Aký je rozdiel medzi statickou a konečnou v Jave?

statické verzus finále v jazyku Java

Statické kľúčové slovo označuje, že k členskej premennej alebo metóde sa dá pristupovať bez toho, aby bolo potrebné vytvoriť inštanciu triedy, do ktorej patrí.. Konečné kľúčové slovo označuje entitu, ktorú je možné priradiť iba raz.
 premenné
Statické premenné môžu byť reinicializované. Konečné premenné nie je možné opätovne inicializovať.
metódy
Môžu byť vyvolané inými statickými metódami a majú prístup iba k statickým členom triedy. Konečné metódy nemôžu byť potlačené.
Trieda
Statický objekt triedy nie je možné vytvoriť. Obsahuje iba statické členy. Poslednú triedu nemôžu zdediť iné triedy.
blok
Statické kľúčové slovo možno použiť v bloku. Konečné kľúčové slovo sa pri bloku nepoužíva.

zhrnutie - statický vs konečné v Jave

Tento článok pojednáva o dvoch kľúčových slovách v jazyku Java, ako sú statické a konečné. Rozdiel medzi statickou a konečnou hodnotou v jazyku Java spočíva v tom, že statická časť sa používa na definovanie člena triedy, ktorý sa môže použiť nezávisle od ľubovoľného objektu triedy, zatiaľ čo parameter final sa používa na deklarovanie konštantnej premennej alebo metódy, ktorú nemožno prepísať, alebo triedy, ktorá sa nedá prepísať. byť zdedený.

referencie:

1.Čo je statické kľúčové slovo v Jave | statická metóda a statická premenná, Telusko Learnings, 6. marca 2015. K dispozícii tu  
2.7.16 Ako používať statický blok v Java tutoriále, Telusko Learn, 30. apríla 2015. K dispozícii tu
3.8.13 Ako používať konečné kľúčové slovo v Jave Metóda, trieda a premenná, Telusko Learnings, 26 február 2015. K dispozícii tu