Minden, amit tudnia kell a Java-ban a Végleges, Végleges és Véglegesítésről



Ez a cikk a Java, a Végleges, a Végleges és a Véglegesítés című témakörben teljes listát ad a Végső, Végső és Végleges kulcsszavak közötti különbségekről, a gyakorlati megvalósításokkal együtt.

Ha bármilyen korábbi tapasztalata van a , akkor észrevehette, hogy a kérdezők általában trükkös kérdéseket tesznek fel, amelyek általában az alapfogalmakból származnak. Az egyik ilyen kérdés, amelyet többnyire feltesznek, megkülönböztetni a végső, a végleges és a véglegeset . Ennek a cikknek a segítségével világos határvonalat fogok húzni a Java-ban a végleges, a végleges és a végleges között, ami jobb betekintést nyer.

Ebben a cikkben a következő témákkal foglalkozom:





Kezdjük tehát a legelső kulcsszóval a végső, végül és a véglegesítés között a Java-ban.

Végső kulcsszó

A Java-ban a final egy kulcsszó, amely hozzáférés-módosítóként is használható. Más szavakkal, a végső kulcsszó korlátozza a felhasználó hozzáférését. Különböző körülmények között használható, például:



  1. Változó döntő
  2. Végső módszer
  3. Végső osztály

Mindezeknél a végső kulcsszónak más hatása van. Most nézzük meg, hogy ez hogyan hat egyenként.

1. Változó végződés

Valahányszor a végső kulcsszó változóval, mezővel vagy paraméterrel együtt használjuk, ez azt jelenti, hogy a referencia továbbadása vagy a példányosítás elvégzése után az értéke nem változtatható meg a program végrehajtása során. Ha a érték nélkül véglegesnek nyilvánítva, akkor blank / inicializálatlan végső változó néven ismert, és csak konstruktorral inicializálható.

Lássunk most egy példát.



A nyilvános osztály {int var1 = 123 // végleges változók deklarálása végleges int var2 = 345 final int var3 // Üres végső változó inicializálása var = 555 // A hiba () {var1 = 111 // Nincs hiba var2 = 333 // Fordítási hiba // Üres végső változó inicializálása var3 = 444 // Nincs hiba} // a végső paraméterek átadása void avg (int param1, final int param2) {param1 = 2345 // Nincs hiba param2 = 1223 // Fordítási hiba} // a végső mezők érvénytelenné nyilvánítása show () {final int fieldVal = 300000 fieldVal = 400000 // Error}}

Tehát arról volt szó, hogy a végső kulcsszó hogyan befolyásolja a változót, most nézzük meg, hogy ez hogyan befolyásolja a módszert.

2. Végső módszer

A Java-ban, amikor egy metódust véglegesnek nyilvánítanak, az nem lehet bármely gyermekosztály által a program végrehajtása során.

Lássunk egy példát.

// ZÁRÓ MÓDSZER A osztály {final void method_abc () {System.out.println ('Ez egy végleges módszer és nem írható felül')} void method_xyz () {System.out.println ('Ez egy normális módszer és felülírható ')}} a B osztály kiterjeszti a {void method_abc {// Compile Time Error} void method_xyz () {System.out.println (' Ez a B osztályban felülbírált módszer ')}}

Mostanáig már látta a változó és a metódus véglegesnek nyilvánításának eredményeit, továbbléphet, és megnézheti, mi történik, ha egy osztályt véglegessé nyilvánítanak a Java-ban.

3. Végső osztály

A Java-ban, amikor egy osztályt véglegesnek nyilvánítanak, ez nem lehet . Ez azért van, mert ha egy osztályt véglegessé nyilvánítanak, az osztályon belüli összes adattagot és metódust implicit módon véglegessé nyilvánítják. Továbbá, ha egy osztályt véglegessé nyilvánítanak, már nem lehet absztraktnak nyilvánítani. Más szóval, egy osztály lehet a kettő közül a végső vagy az absztrakt.

Lássunk egy példát.

// FINAL CLASS final A osztály {// class body} B osztály kiterjeszti A {// Compilation Error // class body}

Remélem, hogy mára egyértelműen megértette a végső kulcsszó működését. Tehát haladjunk tovább ezzel a cikkel a végleges, végül és véglegesítés Java-ban, hogy megtudjuk a végre kulcsszó szerepét.

Végül blokkolja

A Java-ban végül egy opcionális blokk, amelyet a . Általában egy try-catch blokk előzi meg. Végül a blokkot egy fontos kód végrehajtására használják, például az erőforrás-tisztításra, vagy a memóriahasználat felszabadítására, stb. Így a takarítási kódok becsomagolása egy utolsó blokkba jó gyakorlatnak számít. Használhatja egy próbálkozási blokkkal is, anélkül, hogy szüksége lenne rá egy blokkoló blokkra.

Lássunk most ugyanarra a példát.

A osztály {public static void main (String args []) {try {System.out.println ('Try Block') dobja az új Exception ()} fogást (e kivétel) {System.out.println ('Catch Block') } végül {System.out.println ('Végül letiltom')}}}

Eddig már megvitattam a végső és végül a Java kulcsszavakat. Vessünk egy kis fényt az utolsó kulcsszóra a három közül, vagyis véglegesítsük a kulcsszót Java-ban.

Véglegesítse a módszert

A Véglegesítés egy védett, nem statikus módszer, amelyet az Object osztály definiál, és így a Java minden objektumához elérhető.Ez a módszer azfelhívta a szemétgyűjtő, mielőtt egy tárgy teljesen megsemmisült.Mint néha,an esetleg el kell végeznie néhány fontos feladatot, például egy nyitott kapcsolat bezárását, egy erőforrás felszabadítását stb., mielőtt az megsemmisülne. Ha ezeket a feladatokat nem hajtják végre, ez csökkentheti a program hatékonyságát. Így aa szemétszedő azokra az objektumokra hívja, amelyekre már nincs hivatkozás, és amelyeket szemétgyűjtésként jelöltek meg.

Ezt a módszert védettnek nyilvánítják, hogy korlátozzák az osztályon kívüli használatát. De felülírhatja az osztályon belül, hogy meghatározza a tulajdonságait a szemétszállítás idején.

posztgraduális fokozat

Lássunk egy példát ugyanerre.

nyilvános A osztály {public void finalize () dobja Dobható {System.out.println ('Az objektumot a szemétgyűjtő megsemmisíti')} public static void main (String [] érvelés) {Edureka teszt = új Edureka () teszt = null System.gc ()}}

Ezzel a végső, végleges és végleges Java-cikk végére értünk. Ennek befejezéséhez felvettem egy összehasonlítást mindhárom kulcsszó között, amely segít a legfontosabb különbségek egy pillanat alatt történő megszerzésében.

Összehasonlító táblázat - Végleges vs Végül vs Véglegesítsd a kulcsszavakat a Java-ban

Tényező Végső Végül Véglegesítse
Meghatározás A Final kulcsszó, és a Java hozzáférés-módosítójaként használhatóVégül egy Java blokk, amelyet a kivételkezeléshez használnakA Véglegesítés egy olyan módszer a Java-ban, amelyet a Szemétgyűjtéshez használnak
Alkalmazás A Java Java-ban a változókkal, módszerekkel és osztályokkal használják a hozzáférési engedélyek beállításátVégül a blokkot együtt használjuk egy try and catch blokkkalA Java programban a Finalize metódust olyan objektumoknál használják, amelyek már nincsenek használatban
Funkció A Java utolsó változója egy olyan állandó, amelynek az értéke nem változtatható meg a hozzárendelés után.

A Java utolsó módját a gyermek osztályai nem írhatják felül.

A Java utolsó osztályát egyetlen gyermekosztály sem örökölheti.

Végül a Java blokk segít a try blokkban felhasznált erőforrások megtisztításábanA Véglegesítés módszer segít az objektum megtisztításában, mielőtt a szemétgyűjtő megsemmisítené
Végrehajtás Akkor hajtódik végre, amikor a fordító meghívjaKözvetlenül a try-catch blokk végrehajtása után hajt végreCsak egy tárgy megsemmisítése előtt hajt végre

Remélem, hogy a Java, a Final, Végül és a Véglegesítés révén tisztázni tudtam a fogalmakat, és segítettem abban, hogy értéket teremtsen ismereteinek.

Ha megtalálta ezt a cikket a „Végleges, Végleges és Véglegesítés Java-ban” c ' ide vonatkozó, nézd meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Van egy kérdésünk? Kérjük, említse meg ennek megjegyzés rovatában Végleges, Végül és Véglegesítsd Java-ban és mi visszatérünk hozzád.