Különbség a statikus és a végleges között Java nyelven

Tartalomjegyzék:

Különbség a statikus és a végleges között Java nyelven
Különbség a statikus és a végleges között Java nyelven

Videó: Különbség a statikus és a végleges között Java nyelven

Videó: Különbség a statikus és a végleges között Java nyelven
Videó: what is the diff between static and final in java 2024, November
Anonim

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.

Különbség a statikus és a végleges között Java-ban
Különbség a statikus és a végleges között Java-ban

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.

Különbség a statikus és a végleges között a Java-ban_2. ábra
Különbség a statikus és a végleges között a Java-ban_2. ábra

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.

Különbség a statikus és a végleges között a Java-ban_03. ábra
Különbség a statikus és a végleges között a Java-ban_03. ábra

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.

Különbség a statikus és a végleges között a Java-ban_04. ábra
Különbség a statikus és a végleges között a Java-ban_04. ábra

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.

Ke3y különbség a statikus és a végleges között Java-ban
Ke3y különbség a statikus és a végleges között Java-ban

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.

Ajánlott: