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