Kulcskülönbség – statikus vs végső Java-ban
Minden programozási nyelvnek saját szintaxisa van. A programozónak ezeket a szintaxisokat kell követnie a programok írásakor. A programozási nyelvek kulcsszavai a feladatoknak megfelelően sajátos jelentéssel bírnak. Ezeket a programozási nyelv biztosítja, és nem használhatók felhasználó által definiált változókhoz, metódusokhoz, osztályokhoz stb. A statikus és a végső két kulcsszó a Java-ban. Ez a cikk a statikus és a végleges közötti különbséget tárgyalja a Java-ban. A legfontosabb különbség a static és a végleges között a Java-ban az, hogy a static az osztálytag meghatározására szolgál, amely az osztály bármely objektumától függetlenül használható, míg a final egy állandó változó vagy egy felül nem bírálható metódus, vagy egy olyan osztály deklarálására szolgál. nem örökölhető.
Mi a statikus a Java-ban?
Egy osztály adattagokból (attribútumokból) és metódusokból áll. A metódusok meghívásához léteznie kell az adott osztály objektumának. Ha egy metódust statikusnak deklarálunk, akkor nem szükséges objektumot létrehozni a metódus meghívásához. A metódus az osztálynévvel hívható meg. Tekintse meg 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ód eléréséhez. A programozó közvetlenül beírhatja az osztály nevét a szám kinyomtatásához és a metódusmegjelenítés 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ód nem statikus, akkor legyen egy A típusú objektum.
02. ábra: Statikus blokk használata
A fenti program tartalmazza a statikus blokkot és a fő metódust. A statikus blokkot az osztály betöltésekor hívják meg. Ezért a statikus blokkban lévő utasítás a fő blokkban lévő utasítás előtt hajtódik végre. Ha sok statikus blokk van, akkor azok sorban fognak végrehajtódni.
Mi a végleges a Java-ban?
A programban különféle típusú változók lehetnek. Ha van olyan változó, mint int x=1; később a programban az adott változó értéke más értékre módosítható. A véglegesnek deklarált és értékkel inicializált változó később nem módosítható a programban.
03. ábra: Program végső változóval és öröklődéssel
A fenti program szerint x egy végső változó. 5-ös értéket kap. Más értéket nem lehet megváltoztatni, mert véglegesnek van deklarálva. A Java támogatja az objektumorientált programozást (OOP). Az OOP egyik pillére egy polimorfizmus. A polimorfizmus egyik típusa felülbíráló. Az A osztály rendelkezik a 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 meghívásakor a megjelenítési metódus „B”-t nyomtat kimenetként. Az A osztály megjelenítési módját felülírja a B osztály megjelenítési módja.
Ha a programozó mit kerüljön el egy metódus felülbírálatától, akkor használhatja az utolsó kulcsszót a metódushoz. Ha az A osztályban lévő megjelenítési módszer végleges, a B osztályban lévő megjelenítési módszer hibát ad, mert ez a módszer nem bírálható felül.
04. ábra: utolsó kulcsszó a módszerben
Az OOP másik pillére az öröklődé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 használhatja a meglévő osztály adattagjait és metódusait. Ha le kell állítani egy osztály öröklését, a programozó használhatja a „final” kulcsszót. Tekintse meg az alábbi programot.
05. ábra: utolsó kulcsszó az osztályban
A fenti program szerint az A osztály véglegesnek minősül. Amikor a B osztály kiterjeszti A-t, az hibát ad, mert az A osztály véglegesnek van nyilvánítva. Más osztályok nem örökölhetik.
Mi a hasonlóság a statikus és a végleges között Java-ban?
A statikus és a végleges kulcsszavak a Java nyelvben
Mi a különbség a statikus és a végleges között Java-ban?
statikus vs döntő Java-ban |
|
A statikus kulcsszó azt jelzi, hogy egy tagváltozó vagy metódus elérhető anélkül, hogy szükség lenne annak az osztálynak a példányosítására, amelyhez tartozik. | A végső kulcsszó egy olyan entitást jelöl, amely csak egyszer rendelhető hozzá. |
Változók | |
A statikus változók újrainicializálhatók. | A végső változók nem inicializálhatók újra. |
Módszerek | |
Más statikus metódusokkal hívható, és csak az osztály statikus tagjait érheti el. | A végső módszerek nem bírálhatók felül. |
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. |
Block | |
A statikus kulcsszó blokkban használható. | A végső kulcsszót nem használja blokkokkal. |
Összefoglaló – statikus vs végső Java-ban
Ez a cikk két Java kulcsszót tárgyal, például a static és a final. A különbség a static és a végleges között a Java-ban az, hogy a static az osztály bármely objektumától függetlenül használható osztálytag meghatározására szolgál, míg a final egy konstans változó vagy egy felül nem bírálható metódus, vagy egy olyan osztály deklarálására szolgál. öröklődik.