Vse, kar morate vedeti o Final, Final in Finalize v Javi



V tem članku o Final, Final in Finalize v Javi boste našli popoln seznam razlik med ključnimi besedami Final, Final in Finalize skupaj s praktičnimi izvedbami.

Če imate predhodne izkušnje z , potem ste morda opazili, da anketarji pogosto postavljajo zapletena vprašanja, ki jih običajno izberemo iz osnovnih konceptov. Eno takšnih vprašanj, ki se večinoma zastavlja, je razlikovanje med final, final in finalize in . Skozi medij tega članka bom postavil jasno mejo med final, final in finalize v Javi, kar vam bo pomagalo do boljših vpogledov.

V tem članku bom obravnaval naslednje teme:





Torej, začnimo s prvo ključno besedo med final, končno in zaključimo v Javi.

Končna ključna beseda

V Javi je final ključna beseda, ki jo lahko uporabimo tudi kot modifikator dostopa. Z drugimi besedami, zadnja ključna beseda se uporablja za omejitev dostopa uporabnika. Uporablja se lahko v različnih kontekstih, kot so:



  1. Spremenljivka Final
  2. Končna metoda
  3. Končni razred

Pri vsakem od teh ima končna ključna beseda drugačen učinek. Poglejmo zdaj, kako to vpliva vsakega posebej.

1. Spremenljivka konča

Kadar koli zadnja ključna beseda v Uporablja se s spremenljivko, poljem ali parametrom, kar pomeni, da ko je referenca posredovana ali je instantacija izvedena, njene vrednosti ni mogoče spreminjati med izvajanjem programa. V primeru, da a brez kakršne koli vrednosti je bila razglašena za končno, potem je znana kot prazna / neinicializirana končna spremenljivka in jo je mogoče inicializirati samo s konstruktorjem.

Poglejmo zdaj primer.



javni razred A {int var1 = 123 // razglasitev končnih spremenljivk final int var2 = 345 final int var3 // Poskus inicializacije prazne končne spremenljivke var = 555 // Napaka A () {var1 = 111 // Brez napake var2 = 333 // Napaka pri prevajanju // Inicializacija prazne končne spremenljivke var3 = 444 // Brez napake} // posredovanje končnih parametrov void avg (int param1, final int param2) {param1 = 2345 // Brez napake param2 = 1223 // Napaka pri prevajanju} // razglasitev končnih polj void show () {final int fieldVal = 300000 fieldVal = 400000 // Napaka}}

Torej, vse je bilo v tem, kako zadnja ključna beseda vpliva na spremenljivko, poglejmo zdaj, kako na metodo vpliva.

2. Končna metoda

V Javi, kadar koli je metoda razglašena za dokončno, ne more biti s strani katerega koli otroškega razreda med izvajanjem programa.

Poglejmo primer.

// KONČNA METODA razred A {final void method_abc () {System.out.println ('To je končna metoda in je ni mogoče preglasiti')} void method_xyz () {System.out.println ('To je običajna metoda in mogoče preglasiti ')}} razred B podaljša A {void method_abc {// Napaka časa prevajanja} void method_xyz () {System.out.println (' To je razveljavljena metoda v razredu B ')}}

Do zdaj ste že videli rezultate razglasitve spremenljivke in metode za dokončno, zdaj pa se premaknite naprej in si oglejte, kaj se zgodi, ko je razred v Javi razglašen za dokončnega.

3. Končni razred

V Javi, kadar je razred razglašen za končnega, to ne more biti . Ko je razred razglašen za končnega, bodo vsi člani podatkov in metode, ki jih vsebuje razred, implicitno deklarirani kot dokončni. Ko je razred razglašen za dokončnega, ga ni več mogoče razglasiti za abstraktnega. Z drugimi besedami, razred je lahko eden od obeh, končni ali abstraktni.

Poglejmo primer.

// KONČNI RAZRED končni razred A {// razred telesa} razred B razširja A {// Napaka pri prevajanju // razred telesa}

Upam, da ste do zdaj jasno razumeli delovanje končne ključne besede. Torej, nadaljujmo s tem člankom o finalu, finalu in dokončanju v Javi, da ugotovimo vlogo ključne besede konačno.

Končno Block

V Javi je na koncu neobvezen blok, ki se uporablja za . Običajno je pred njim poskusni ulov. Nazadnje se blok uporablja za izvajanje pomembne kode, kot je čiščenje virov ali sprostitev pomnilnika itd. Končno blok se izvede ne glede na to, ali se obravnava izjema ali ne. Tako je zavijanje čistilnih kod v končni blok dobra praksa. Uporabite ga lahko tudi s poskusnim blokom, ne da bi skupaj z njim potrebovali kakršen koli blok catch.

Poglejmo zdaj primer istega.

razred A {public static void main (String args []) {try {System.out.println ('Try Block') throw new Exception ()} catch (Exception e) {System.out.println ('Catch Block') } končno {System.out.println ('Končno blokiraj')}}}

Do zdaj sem že razpravljal o zadnjih in končno ključnih besedah ​​v Javi. Zdaj osvetlimo še zadnjo ključno besedo med tremi, to je dokončanje ključne besede v Javi.

Metoda dokončanja

Finalize je zaščitena nestatična metoda, ki je definirana v razredu Object in je zato na voljo za vse in vse predmete v Javi.Ta metoda jeki ga pokliče zbiralec smeti, preden je objekt popolnoma uničen.Kot včasihan morda moral opraviti kakšno pomembno nalogo, kot je zapiranje odprte povezave, sprostitev vira itd., preden se uniči. Če teh nalog ne opravite, lahko to zmanjša učinkovitost programa. Tako jezbiralec smeti ga pokliče za predmete, na katere se več ne sklicuje in so bili označeni za odvoz smeti.

Ta metoda je razglašena za zaščiteno, da omeji njeno uporabo zunaj razreda. Lahko pa ga preglasite znotraj razreda, da določite njegove lastnosti v času odvoza smeti.

kaj je pojo razred v javi

Poglejmo primer istega.

javni razred A {public void finalize () meče Throwable {System.out.println ('Objekt uniči zbiralec smeti')} public static void main (String [] args) {Edureka test = new Edureka () test = null System.gc ()}}

S tem smo prišli do konca tega članka o končnem, končnem in dokončnem oblikovanju v Javi. Za zaključek sem dodal primerjavo med vsemi tremi ključnimi besedami, ki vam bodo pomagale pri hitrem iskanju glavnih razlik.

Primerjalna tabela - Final vs Final vs Finalize Keywords in Java

Faktor Končno Končno Dokončaj
Definicija Final je ključna beseda in se uporablja kot modifikator dostopa v JaviKončno je blok v Javi, ki se uporablja za obdelavo izjemFinalize je metoda v Javi, ki se uporablja za zbiranje smeti
Uporaba Final v Javi se uporablja s spremenljivkami, metodami in razredi za nastavitev dovoljenj za dostopNa koncu se uporabi blok skupaj z blokom try and catchMetoda dokončanja v Javi se uporablja s predmeti, ki niso več v uporabi
Funkcija Končna spremenljivka v Javi je konstanta, katere vrednosti ni mogoče spremeniti, ko je dodeljena.

Končne metode v Javi ne morejo preglasiti njeni podrejeni razredi.

Končnega razreda v Javi ne more podedovati noben podrejeni razred.

Končno blok v Javi pomaga pri čiščenju virov, ki so bili uporabljeni v poskusnem blokuMetoda dokončanja pomaga pri čiščenju dejavnosti predmeta, preden ga zbiralec smeti uniči
Izvršitev Izvede se, ko ga prikliče prevajalnikIzvede se takoj po izvedbi bloka try-catchIzvede se tik preden je objekt uničen

Upam, da sem s tem Final, Final in Finalize v Javi uspel razčistiti koncepte in vam pomagal pri dodajanju vrednosti vašemu znanju.

Če ste našli ta članek na temo »Končno, končno in dokončno oblikovanje v Javi 'Ustrezne, preverite Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Imate vprašanje za nas? Prosimo, navedite to v oddelku za komentarje tega Final, Final in Finalize v Javi in se bomo oglasili pri vas.