Key Difference - statikus és végleges Java-ban
Minden programozási nyelvnek külön szintaxisa van. A programozónak ezeket a szintaxisokat kell követnie a programok írásakor. A programozási nyelvek kulcsszavai a feladatoknak megfelelően meghatározott jelentéssel bírnak. Ezeket a programozási nyelv biztosítja, és nem használhatók a felhasználó által definiált változókhoz, módszerekhez, osztályokhoz stb. A statikus és a végleges két kulcsszó a Java-ban. Ez a cikk a statikus és a végleges Java közötti különbségeket tárgyalja. A legfontosabb különbség a statikus és a végleges között a Java-ban az, hogy a statikus meghatározza az osztálytagot, amely az osztály bármely objektumától függetlenül használható, míg a final egy állandó változó vagy egy olyan módszer deklarálására szolgál, amelyet nem lehet felülírni, vagy egy olyan osztályt, amely nem írható felül. nem örökölhető.
TARTALOM
1. Összefoglalás és Legfontosabb különbség
2. Mi statikus Java
3. Mi végleges Java
4. hasonlóságok között a statikus és a végső Java
5. Egymás melletti összehasonlítás - statikus vs végső Java táblázatos formában
6. Összefoglalás
Mi a statikus a Java-ban?
Egy osztály adattagokból (attribútumok) és módszerekből áll. A metódusok meghívásához rendelkeznie kell egy adott osztály objektumával. Amikor egy metódust statikusnak nyilvánítanak, nem szükséges objektumot létrehozni a metódus meghívásához. A módszer az osztály nevével hívható meg. Olvassa el az alábbi programot.
01. ábra: Java program statikus változókkal és statikus módszerrel
A fenti program szerint az A osztály számváltozót és megjelenítési módot tartalmaz. Mindkettő statikus tag. Ezért nem szükséges objektumot létrehozni a számváltozó és a megjelenítési módszer eléréséhez. A programozó közvetlenül megírhatja az osztály nevét a szám kinyomtatásához és a módszer kijelzésének meghívásához. Tehát nincs szükség egy objektum példányosítására. Ha a számváltozó és a megjelenítési módszer nem statikus, akkor egy A típusú objektumnak kell lennie.
02. ábra: Statikus blokk használata
A fenti program tartalmazza a statikus blokkot és a fő módszert. A statikus blokkot az osztály betöltésekor hívják meg. Ezért a statikus blokkban szereplő utasítás a fő mondat utasításai előtt hajt végre. Ha sok statikus blokk van, akkor egymás után fognak végrehajtani.
Mi a végleges a Java-ban?
A programban különféle típusú változók lehetnek. Ha van egy változó, mint int x = 1; később a programban ez a változó értéke megváltoztatható valamilyen más értékre. A véglegesnek nyilvánított és egy értékkel inicializált változót a program később nem változtathatja meg.
03. ábra: Program a végső változóval és az örökléssel
A fenti program szerint x egy végső változó. Hozzá van rendelve egy 5. érték. Más értéket nem lehet megváltoztatni, mert véglegesnek nyilvánítják. A Java támogatja az objektum-orientált programozást (OOP). Az OOP egyik oszlopa egy polimorfizmus. A polimorfizmus egyik típusa felülbíráló. Az A osztály rendelkezik megjelenítési módszerrel. A B osztály kiterjeszti az A osztályt, és saját megjelenítési módszerrel rendelkezik. B típusú objektum létrehozásakor és a megjelenítési módszer meghívásakor a „B” betű jelenik meg kimenetként. Az A osztály megjelenítési módszerét felülírja a B osztály megjelenítési módja.
Ha a programozó mit ne kerüljön felülírni egy módszert, akkor használhatja a végső kulcsszót ehhez a módszerhez. Ha az A osztályú megjelenítési módszer végleges, akkor a B-ben szereplő megjelenítési módszer hibát fog okozni, mert ez a módszer nem írható felül.
04. ábra: végső kulcsszó a módszerben
Az OOP másik pillére az öröklés. Segít a már meglévő kód újrafelhasználásában. Az új osztály kiterjesztheti a meglévő osztályt, és felhasználhatja a meglévő osztály adattagjait és módszereit. Ha le kell állítani egy osztály örökségét, a programozó használhatja a „végleges” kulcsszót. Olvassa el az alábbi programot.
05. ábra: végső kulcsszó az osztályban
A fenti program szerint az A osztályt nyilvánítják véglegesnek. Amikor a B osztály meghosszabbítja A-t, hibát ad, mert az A osztályt véglegesnek nyilvánítják. Más osztályok nem örökölhetik.
Mi a hasonlóság a statikus és a végleges között a Java-ban?
A statikus és a végleges egyaránt kulcsszavak a Java-ban
Mi a különbség a statikus és a végleges között a Java-ban?
Különböző cikk a táblázat előtt
statikus vs végleges Java-ban |
|
A statikus kulcsszó azt jelzi, hogy egy tagváltozóhoz vagy metódushoz hozzá lehet férni anélkül, hogy szükség lenne annak az osztálynak a példányára, amelyhez tartozik. | A végső kulcsszó olyan entitást jelöl, amelyet csak egyszer lehet hozzárendelni. |
Változók | |
A statikus változókat újra lehet inicializálni. | A végső változókat nem lehet újra inicializálni. |
Mód | |
Meghívható más statikus módszerekkel, és csak az osztály statikus tagjaihoz férhet hozzá. | A végső módszereket nem lehet felülbírálni. |
Osztály | |
A statikus osztályobjektum nem hozható létre. Csak statikus tagokat tartalmaz. | A végső osztályt más osztályok nem örökölhetik. |
Blokk | |
A statikus kulcsszó blokkban használható. | A végső kulcsszót nem egy blokk használja. |
Összegzés - statikus vs végleges Java-ban
Ez a cikk két Java-kulcsszót tárgyalott, például statikus és végleges. A Java statikus és végleges közötti különbsége az, hogy a statikus az osztály tagját definiálja, amely az osztály bármely objektumától függetlenül használható, míg a final egy állandó változó deklarálására szolgál, vagy egy olyan módszer, amelyet nem lehet felülírni, vagy egy osztály, amely nem képes örökölhető legyen.