Különbség A Statikus és A Végleges Között A Java-ban

Tartalomjegyzék:

Különbség A Statikus és A Végleges Között A Java-ban
Különbség A Statikus és A Végleges Között A Java-ban
Anonim

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.

Különbség a statikus és a végleges között a Java-ban
Különbség a statikus és a végleges között a 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ó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.

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

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.

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

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.

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

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.

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: 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.

Ajánlott: