A statikus és a végső különbség a Java-ban

Kulcskülönbség - statikus vs végső a Java-ban
 

Minden programozási nyelvnek van egy meghatározott szintaxisa. A programozónak ezeket a szintaxist kell követnie a programok írásakor. A programozási nyelvek kulcsszavai a feladatoktól függően specifikus jelentéssel bírnak. Ezeket a programozási nyelv biztosítja, és nem használhatók felhasználói által definiált változókra, módszerekre, osztályokra, stb. A statikus és a végleges 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. Az kulcs különbség a statikus és a végleges Java között ez a statikus az osztálytag meghatározására szolgál, amelyet az osztály bármely objektumától függetlenül lehet használni, míg a véglegeset állandó változó vagy olyan módszer deklarálására használják, amelyet nem lehet felülbírálni, vagy egy olyan osztályt, amely nem öröklhető.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mi statikus a Java-ban?
3. Mi a végső Java-ban?
4. A statikus és a végső hasonlóságok a Java-ban
5. Side by Side összehasonlítás - statikus és végleges Java formátumban, táblázatos formában
6. Összegzés

Mi statikus a Java-ban??

Az osztály adattagokat (attribútumokat) és metódusokat tartalmaz. A metódusok meghívásához egy adott objektumnak kell lennie. Ha egy módszert statikusnak nyilvánítanak, akkor nem szükséges objektumot létrehozni az eljárás meghívásához. A metódus az osztálynév használatával hívható meg. Lásd 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ódszert 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 írhatja az osztály nevét, hogy kinyomtassa a számot, és felhívja a metóduskijelzőt. Tehát nincs szükség az objektum utólagos létrehozására. Ha a számváltozó és a megjelenítési módszer nem statikus, akkor lennie kell egy A típusú objektumnak.

02 ábra: Statikus blokk használata

A fenti program tartalmazza a statikus mondatot és a fő módszert. A statikus blokkot az osztály betöltésekor hívják. Ezért a statikus blokkban lévő utasítás végrehajtódik a főmondatban szereplő utasítás előtt. Ha sok statikus blokk van, akkor sorba fognak kerülni.

Mi a végső Java??

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 a változó érték megváltoztatható más értékre. A véglegesnek nyilvánított és értékkel inicializált változó később nem változtatható meg a programban.

03. ábra: Program a végső változóval és örökléssel

A fenti program szerint x egy végleges változó. 5. értéket kap. Nem változtathat meg más értéket, mert véglegesnek nyilvánítja. A Java támogatja az objektum-orientált programozást (OOP). Az OOP egyik pillére a polimorfizmus. A polimorfizmus egyik típusa felülíró. Az A osztály rendelkezik a megjelenítési módszerrel. A B osztály kiterjeszti az A osztályt, és megvan a saját megjelenítési módszere. A B típusú objektum létrehozásakor és a megjelenítési módszer meghívásakor a „B” kimenetet jeleníti meg. Az A osztály megjelenítési módszerét a B osztály megjelenítési módszere felülbírálja.

Ha a programozó el akarja kerülni a módszer felülbírálását, akkor használhatja a módszer végleges kulcsszóját. Ha az A osztályú megjelenítési módszer végleges, akkor a B kategóriában szereplő megjelenítési módszer hibát fog okozni, mivel azt nem lehet felülbírálni.

04. ábra: A módszer kulcsszava

Az OOP másik pillére az öröklés. Ez elősegíti a már létező kód újbóli felhasználását. Az új osztály kiterjeszthető a meglévő osztályból, és felhasználhatja a létező osztály adatait és módszereit. Ha az osztály öröklését meg kell szüntetni, a programozó használhatja a „végleges” kulcsszót. Lásd az alábbi programot.

05. ábra: Az utolsó kulcsszó az osztályban

A fenti program szerint az A osztályt véglegesnek nyilvánítják. Amikor a B osztály kiterjeszti az A-t, akkor hibát okoz, mivel 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??

  • Mind a statikus, mind a végleges kulcsszó a Java-ban.

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

statikus vs végső Java

A statikus kulcsszó azt jelzi, hogy egy tagváltozó vagy módszer hozzáférhető anélkül, hogy szükség lenne az osztály azonnali megjelenítésére, amelyhez tartozik. A végső kulcsszó olyan entitást jelöl, amelyet csak egyszer lehet hozzárendelni.
 változók
A statikus változók újrainicializálhatók. A végső változókat nem lehet újrainicializálni.
Mód
Más statikus módszerekkel hívható, és csak az osztály statikus tagjaihoz férhet hozzá. A végső módszereket nem szabad felülbírálni.
Osztály
A statikus osztályobjektum nem hozható létre. Csak statikus tagokat tartalmaz. A végső osztályt nem örökölhetik más osztályok.
Blokk
A statikus kulcsszó felhasználható egy blokkban. A végső kulcsszót nem használjuk blokkban.

összefoglalás - statikus vs végső a Java-ban

Ez a cikk két Java kulcsszót tárgyalt, például statikus és végleges. A statikus és a végleges közötti különbség a Java-ban az, hogy a statikus az osztály tagjának meghatározására szolgál, amely az osztály bármely objektumától függetlenül használható, míg a végleges az állandó változó vagy olyan módszer deklarálására szolgál, amelyet nem lehet felülbírálni, vagy egy olyan osztályt, amely nem képes örökölt.

Referencia:

1.Milyen statikus kulcsszó a Java | statikus módszer és statikus változó, Telusko Learningings, 2015. március 6.. Itt érhető el  
2.7.16 A statikus blokk használata a Java bemutatóban, Telusko Learning, 2015. április 30.. Itt érhető el
3.8.13 Hogyan kell használni a végső kulcsszót a Java-ban Módszer, osztály és változó, Telusko Learningings, 2015. február 26. Itt érhető el