Fő különbség - végső vs végül vs végleges Java-ban
A végső, végül és a véglegesítés a Java programozásban használt általános kifejezések. A végső kulcsszó. Használható változókhoz, módszerekhez vagy osztályokhoz. A véglegesnek nyilvánított változókat csak egyszer kell inicializálni. Nem lehet őket megváltoztatni. Mivel a Java az objektumorientált programozást támogató nyelv, lehetővé teszi osztályok létrehozását meglévő osztályokból a kód újrafelhasználhatóságának javítása érdekében. Előfordulhat, hogy kerülni kell a meglévő osztályok használatát. Ehhez a végső használható. A programozásban hibák lehetnek, és fontos, hogy ezeket kezeljük a program megfelelő végrehajtása érdekében. A véglegesítés a szemétszedő által meghívott módszer. Tehát ezeknek a kifejezéseknek ennek megfelelően különböző jelentése van. A final egy olyan kulcsszó, amely megakadályozza a változók megváltoztatását, elkerüli a módszer felülírását és az osztályok kiterjesztését. Végül egy blokk a kivételkezelésben, amely végrehajtja, hogy kivételt dobtak-e vagy sem. A véglegesítés egy olyan módszer, amelyet a szemétszedő hív, mielőtt az teljesen elpusztítaná az objektumot. Ez a kulcskülönbség, ami végül végleges és végleges a Java-ban.
TARTALOM
1. Áttekintés és kulcsfontosságú különbségek
2. Mi végleges a Java-ban
3. Mi van végre a Java-ban
4. Mi a végleges Java-ban?
5. A végleges és a Java-ban végleges közötti hasonlóságok
6. Egymás melletti összehasonlítás - végleges végül végleges Java-ban táblázatos formában
7. Összegzés
Mi a végleges a Java-ban?
A végső kulcsszó a Java-ban. Mivel a Java támogatja az objektumorientált programozást, az alosztályok egy már létező osztály változóit és módszereit használhatják. A már létező osztály a szuperosztály, míg az új osztály az alosztály. Ha a programozó meg akarja akadályozni a változó hozzáférését más osztályok számára, akkor a változót „véglegesnek” nyilváníthatja. Tegyük fel például, hogy van egy változó, mint p. Véglegesnek nyilvánítják és inicializálják a 10. értéket. Pl. Végső int p = 10. Ha a p értéket ismét 20-ra változtatjuk, fordítási időbeli hibát okoz. Az utolsó kulcsszó megakadályozza a változó értékének megváltoztatását.
Egy osztály használhat olyan módszert, amely már létező osztályban van. Tegyük fel, hogy van egy B nevű osztály, amelynek metódus-kijelzője van (). Az új osztály C, és kiterjeszti a B osztályt. Ha a C osztálynak is van egy display () nevű metódusa, akkor az eredeti B osztályú display () metódust felülírják. Ha a programozó el akarja kerülni a módszer felülírását, akkor végre használhatja a kulcsszót. pl. végleges érvénytelen megjelenítés () {}. A módszer véglegessé tétele biztosítja, hogy a módszer funkcionalitása soha ne változzon.
01. ábra: végleges, végül és végleges
Lehetőség van egy osztály végső kulcsszavának használatára is. Az új osztály nem örökölheti a végső osztály változóit és módszereit. Ez hasznos a biztonság növelése érdekében. Mivel az alosztályok megakadályozzák az osztály használatát, az adatok védettek.
Mi van végre a Java-ban?
A programozásban hibák lehetnek. A hibák helytelen kimeneteket okozhatnak, vagy leállíthatják a program végrehajtását. Fontos valamilyen mechanizmust alkalmazni ezeknek a váratlan eredményeknek a megakadályozására. A hibák kétféle lehet. Összeállítják időbeli hibákat és futásidejű hibákat. A fordítási időbeli hibák szintaktikai hibák miatt jelentkeznek. Néhány gyakori fordítási idejű hibából hiányzik a pontosvessző, hiányzik a göndör zárójel, a hibásan írt azonosítók, a kulcsszavak és a nem bejelentett változók. A fordító addig nem hozza létre a.class fájlt, amíg ezeket a hibákat nem javítják.
Néha lehetnek olyan programok, amelyek megfelelően fordítanak, de rossz kimenetet adnak. Futásidejű hibának nevezzük őket. Néhány gyakori futásidejű hiba: egész szám nullára merítése és egy tömb határain kívül eső elem elérése. Ezek a hibák nem okoznak hibát a fordítás idején, de a kimenet helytelen. Kivételt képez egy olyan feltétel, amelyet a program futásidejű hibája okoz.
Futásidejű hiba esetén a Java létrehoz egy kivételobjektumot, és dobja. Ha a kivételobjektumot nem sikerült megfelelően elfogni, hibaüzenetet jelenít meg, és leállítja a programot. Ha a programozó a program többi részével akarja folytatni a program végrehajtását, akkor el kell kapnia a kivétel objektumot, és meg kell jelenítenie a korrekciós művelethez szükséges üzenetet. Ez a folyamat kivételkezelés néven ismert.
A Java-ban a try-t használják arra a kódra, amely valószínűleg hibát okoz és kivételt hoz. A retesz a try blokk által dobott kivétel kezelésére szolgál. Több fogási nyilatkozat lehet. Az utolsó állítások felhasználhatók egy olyan kivétel kezelésére, amelyet egyetlen korábbi fogási nyilatkozat sem fog fel. Az utolsó blokk végrehajtja, hogy kivételt dobtak-e vagy sem. Lásd a megadott példát.
int p = 10, q = 5, r = 5;
int válasz;
próbálja meg{
válasz = p / (q - r);
}
fogás (ArithmeticException e) {
System.out.println („Osztva nullával”);
}
végül{
System.out.println („A végső blokk végrehajtásra kerül”);
}
A fenti példa szerint a p értéket elosztjuk nullával, és ez kivételt okoz. Ezért elkapja a fogási nyilatkozat. Ez kinyomtatja az üzenetet, osztva nullával. Az utolsó blokk végrehajtja, hogy történt-e kivétel vagy sem. A Nullával osztva üzenet után megjelenik az üzenet a végső blokkon belül. Ezért végül egy blokkot használunk a kivételkezelésben.
Mi a véglegesítés a Java-ban?
Az OOP-ban az objektumok osztályok segítségével jönnek létre. A konstruktor módszer inicializálhatja az objektumot, amikor deklarálva van. A folyamatot inicializálásnak nevezik. A Java rendelkezik a véglegesítés nevű koncepcióval is. A Java futásidejű automatikus szemétgyűjtő. Automatikusan felszabadítja az objektumok által használt memóriaforrásokat. A szemétgyűjtő meghívja ezt a módszert, mielőtt elpusztítaná az objektumot.
Egyes objektumok nem tárgyi erőforrásokat tartalmazhatnak. Ilyen például egy fájlleíró. Ezekben a helyzetekben a szemétgyűjtő meghívja a véglegesítés módszert. pl. véglegesíteni (). Ez a módszer a tisztítási folyamatot közvetlenül az objektum szemétgyűjtése előtt hajtja végre.
Mi a hasonlóság a végleges és a végleges Java között?
Az összes Java-ban végleges, végül és végleges programot a Java programozásban használják
Mi a különbség a végleges és a Java-ban véglegesítés között?
Különböző cikk a táblázat előtt
végső vs végül vs végleges |
|
végső | Az utolsó egy kulcsszó a Java-ban, amely megakadályozza a változók megváltoztatását, elkerüli a módszer felülírását és az osztályok kiterjesztését. |
végül | Végül egy blokk a Java kivételkezelésben, amely végrehajtja, hogy kivételt dobtak-e vagy sem. |
véglegesíteni | A véglegesítés egy olyan módszer a Java-ban, amelyet a szemétgyűjtő hív meg, mielőtt teljesen elpusztítaná az objektumot. |
Alkalmazhatóság | |
végső | A végső változókra, módszerekre és osztályokra alkalmazható. |
végül | Az utolsó egy blokkokkal próbálkozik. |
véglegesíteni | A véglegesítés objektumokra alkalmazható. |
Összegzés - végleges vs végül vs végleges Java-ban
A végső, végül és a véglegesítés a Java programozásban használt általános kifejezések. Szavaik ugyanúgy tűnnek, de van különbségük. A végső kulcsszó megakadályozza a változók megváltoztatását, elkerüli a módszer felülírását és az osztályok kiterjesztését. Végül egy blokk a kivételkezelésben, amely végrehajtja, hogy kivételt dobtak-e vagy sem. A véglegesítés egy olyan módszer, amelyet a szemétszedő hív, mielőtt az teljesen elpusztítaná az objektumot. Ez a különbség a Java, programozás végső, végül és véglegesítése között.
Töltse le a Java vs final vs last vs finalize PDF-fájlját
A cikk PDF-verzióját letöltheti, és offline célokra is használhatja, az idézési megjegyzés szerint. Kérjük, töltse le a PDF-verziót itt: Végül a különbség a végső és véglegesítés Java-ban