Razlika med finally in finalize v Javi

Kazalo:

Razlika med finally in finalize v Javi
Razlika med finally in finalize v Javi

Video: Razlika med finally in finalize v Javi

Video: Razlika med finally in finalize v Javi
Video: СМЕЩЕННЫЙ РЕГЛАН. РЕГЛАН ,,ЧАЙКА,,. ТЕОРИЯ И ПРАКТИКА. 1-ЧАСТЬ. KNITTED SWEATER / SUÉTER TEJIDO 2024, Julij
Anonim

Ključna razlika – finale vs finally vs finalize v Javi

The final, finally in finalize so pogosti izrazi, ki se uporabljajo v programiranju Java. Končni je ključna beseda. Uporablja se lahko za spremenljivke, metode ali razrede. Spremenljivke, ki so deklarirane kot končne, je treba inicializirati samo enkrat. Ni jih mogoče spremeniti. Ker je Java jezik, ki podpira objektno usmerjeno programiranje, omogoča ustvarjanje razredov iz obstoječih razredov za izboljšanje ponovne uporabe kode. Včasih se bo morda treba izogniti uporabi obstoječih razredov. Za to lahko uporabite končno. Pri programiranju lahko pride do napak, ki jih je pomembno odpraviti, da se program pravilno izvaja. Finalize je metoda, ki jo kliče zbiralec smeti. Zato imajo vsi ti izrazi drugačen pomen. Final je ključna beseda, ki preprečuje spreminjanje spremenljivk, preglasitev metode in razširitev razredov. Finally je blok pri obravnavanju izjem, ki se bo izvršil ne glede na to, ali je izjema vržena ali ne. Finalize je metoda, ki jo pokliče zbiralnik smeti, preden popolnoma uniči objekt. To je ključna razlika finally finally in finalize v Javi.

Kaj je končno v Javi?

Final je ključna beseda v Javi. Ker Java podpira objektno usmerjeno programiranje, lahko podrazredi uporabljajo spremenljivke in metode že obstoječega razreda. Že obstoječi razred je nadrazred, medtem ko je novi razred podrazred. Če želi programer preprečiti dostop do spremenljivke drugim razredom, lahko spremenljivko deklarira kot "končno". Na primer, predpostavimo, da obstaja spremenljivka p. Razglašena je kot končna in inicializirana vrednost 10.npr. final int p=10. Če se vrednost p znova spremeni na 20, bo to povzročilo napako med prevajanjem. Končna ključna beseda preprečuje spreminjanje vrednosti spremenljivke.

Razred lahko uporablja metodo, ki je že v obstoječem razredu. Predpostavimo, da obstaja razred z imenom B, ki ima metodo display(). Nov razred je C in razširja razred B. Če ima razred C tudi metodo, imenovano display(), je prvotna metoda razreda B display() preglasena. Če se programer želi izogniti preglasitvi metode, lahko uporabi ključno besedo finally. npr. končni void display(){ }. Če naredite metodo končno, zagotovite, da funkcionalnost metode ne bo nikoli spremenjena.

Razlika med finally in finalize v Javi
Razlika med finally in finalize v Javi

Slika 01: končno, končno in zaključno

Možna je tudi uporaba končne ključne besede za razred. Novi razred ne more podedovati spremenljivk in metod končnega razreda. To je koristno za povečanje varnosti. Ker podrazredi preprečujejo uporabo razreda, so podatki zaščiteni.

Kaj je končno v Javi?

Pri programiranju lahko pride do napak. Napake lahko povzročijo nepravilne rezultate ali prekinejo izvajanje programa. Pomembno je uporabiti nekakšen mehanizem za preprečevanje teh nepričakovanih rezultatov. Napake so lahko dveh vrst. To so napake v času prevajanja in napake med izvajanjem. Napake v času prevajanja se pojavijo zaradi sintaktičnih napak. Nekatere pogoste napake med prevajanjem so manjkajoče podpičje, manjkajoči zavit oklepaj, napačno črkovani identifikatorji, ključne besede in neprijavljene spremenljivke. Prevajalnik ne bo ustvaril datoteke.class, dokler te napake ne bodo odpravljene.

Včasih lahko obstajajo programi, ki se pravilno prevedejo, vendar dajejo napačen rezultat. Imenujejo se napake med izvajanjem. Nekatere pogoste napake med izvajanjem so potapljanje celega števila za nič in dostop do elementa, ki je izven meja matrike. Te napake ne bodo povzročile napake v času prevajanja, vendar je izhod nepravilen. Izjema je stanje, ki ga povzroči napaka med izvajanjem v programu.

Ko pride do napake med izvajanjem, Java ustvari objekt izjeme in ga vrže. Če objekt izjeme ni pravilno ujet, bo prikazal sporočilo o napaki in prekinil program. Če želi programer nadaljevati izvajanje programa s preostankom kode, mora ujeti objekt izjeme in prikazati potrebno sporočilo za korektivni ukrep. Ta postopek je znan kot obravnava izjem.

V Javi se poskus uporablja za kodo, ki bo verjetno povzročila napako in vrgla izjemo. Catch se uporablja za obravnavo izjeme, ki jo vrže poskusni blok. Izjav o ulovu je lahko več. Stavke finally je mogoče uporabiti za obravnavo izjeme, ki je ne ujame noben prejšnji stavek catch. Blok finally se bo izvedel ne glede na to, ali je vržena izjema ali ne. Glejte navedeni primer.

int p=10, q=5, r=5;

int odgovor;

poskusi{

odgovor=p / (q – r);

}

catch (ArithmeticException e){

System.out.println(“Deljeno z ničlo”);

}

končno{

System.out.println(“Končni blok je izveden”);

}

V skladu z zgornjim primerom se vrednost p deli z ničlo in povzroči izjemo. Zato ga ujame izjava o ulovu. Natisnil bo sporočilo, deljeno z nič. Blok finally se bo izvedel ne glede na to, ali je prišlo do izjeme ali ne. Po sporočilu Deljeno z ničlo se prikaže sporočilo v bloku finally. Zato je finally blok, ki se uporablja pri obravnavanju izjem.

Kaj je finalize v Javi?

V OOP so predmeti ustvarjeni z uporabo razredov. Metoda konstruktorja lahko inicializira objekt, ko je deklariran. Postopek je znan kot inicializacija. Java ima tudi koncept, imenovan finalizacija. Izvajalno okolje Jave je samodejni zbiralec smeti. Samodejno sprosti pomnilniške vire, ki jih uporabljajo predmeti. Zbiralnik smeti pokliče to metodo, preden uniči objekt.

Nekateri objekti lahko vsebujejo vire, ki niso predmeti. En primer je deskriptor datoteke. V teh situacijah zbiralnik smeti pokliče metodo finalize. npr. dokončaj(). Ta metoda izvede obdelavo čiščenja, tik preden se objekt pobere v smeti.

Kakšna je podobnost med finally finally in finalize v Javi?

Vse finale, finally in finalize v Javi se uporabljajo v programiranju Java

Kakšna je razlika med finally finally in finalize v Javi?

končno vs končno vs finalize

končno Final je ključna beseda v Javi, ki preprečuje spreminjanje spremenljivk, se izogiba preglasitvi metod in razširitvi razredov.
končno The finally je blok pri obravnavanju izjem v Javi, ki se bo izvršil ne glede na to, ali je izjema vržena ali ne.
dokončaj Finalizacija je metoda v Javi, ki jo pokliče zbiralnik smeti, preden popolnoma uniči objekt.
Uporabnost
končno Končni se uporablja za spremenljivke, metode in razrede.
končno Končno se uporablja z bloki poskusi in ulovi.
dokončaj Dokončanje je uporabno za objekte.

Povzetek – končno vs končno vs finalize v Javi

The final, finally in finalize so pogosti izrazi, ki se uporabljajo v programiranju Java. Njihove besede se zdijo enake, vendar imajo razliko. Final je ključna beseda, ki preprečuje spreminjanje spremenljivk, izogibanje preglasitvi metod in izogibanje razširitvi razredov. Finally je blok pri obravnavanju izjem, ki se bo izvršil ne glede na to, ali je izjema vržena ali ne. Finalize je metoda, ki jo pokliče zbiralnik smeti, preden popolnoma uniči objekt. To je razlika med finalom, finally in finalize v programiranju Java.

Prenesite PDF končno vs finally vs finalize v Javi

Različico PDF tega članka lahko prenesete in jo uporabite za namene brez povezave v skladu z opombo o citiranju. Prenesite PDF različico tukaj: Razlika med finally finally in finalize v Javi

Priporočena: