Sve što trebate znati o Final, Final i Finalize u Javi



Ovaj članak o Final, Final i Finalize na Javi dat će vam cjelovit popis razlika između ključnih riječi Final, Final i Finalize zajedno s praktičnim implementacijama.

Ako imate neko prethodno iskustvo s , tada ste mogli primijetiti da anketari obično postavljaju škakljiva pitanja koja se obično uzimaju iz osnovnih pojmova. Jedno od takvih pitanja koje se uglavnom postavlja jest razlikovanje konačnog, konačnoga i konačnog u . Kroz medij ovog članka povući ću jasnu liniju između finala, konačno i finalizacije u Javi, što će vam pomoći u stjecanju boljih uvida.

U ovom članku pokrivat ću sljedeće teme:





Dakle, krenimo s prvom ključnom riječi među finalima, konačno i dovršimo u Javi.

Završna ključna riječ

U Javi je final ključna riječ koja se također može koristiti kao modifikator pristupa. Drugim riječima, posljednja ključna riječ koristi se za ograničavanje pristupa korisnika. Može se koristiti u raznim kontekstima poput:



  1. Promjenjivo finale
  2. Konačna metoda
  3. Završni razred

Kod svakog od ovih posljednja ključna riječ ima drugačiji učinak. Pogledajmo sada kako to utječe na svakoga od njih jedan po jedan.

1. Varijabilni završetak

Kad god posljednja ključna riječ u se koristi s varijablom, poljem ili parametrom, što znači da nakon što se referenca proslijedi ili se izvrši instancija, tada se njezina vrijednost ne može mijenjati tijekom izvođenja programa. U slučaju da a bez ikakve vrijednosti proglašena je konačnom, tada je poznata kao prazna / neinicijalizirana konačna varijabla i može se inicijalizirati samo putem konstruktora.

Pogledajmo sada primjer.



javna klasa A {int var1 = 123 // deklariranje konačnih varijabli final int var2 = 345 final int var3 // Pokušaj inicijalizacije prazne konačne varijable var = 555 // Pogreška A () {var1 = 111 // Nema pogreške var2 = 333 // Pogreška kompilacije // Inicijalizacija prazne završne varijable var3 = 444 // Nema pogreške} // prosljeđivanje konačnih parametara void avg (int param1, final int param2) {param1 = 2345 // Nema pogreške param2 = 1223 // Pogreška kompilacije} // proglašavanje konačnih polja void show () {final int fieldVal = 300000 fieldVal = 400000 // Pogreška}}

Dakle, ovdje se radilo o tome kako posljednja ključna riječ utječe na varijablu, ajmo sada vidjeti kako metoda utječe na nju.

2. Završna metoda

U Javi, kad god je metoda proglašena konačnom, to ne može biti bilo koje podređene klase tijekom izvođenja programa.

Pogledajmo primjer.

// ZAVRŠNA METODA klasa A {final void method_abc () {System.out.println ('Ovo je konačna metoda i ne može se nadjačati')} void method_xyz () {System.out.println ('Ovo je normalna metoda i može se nadjačati ')}} klasa B proširuje A {void method_abc {// Pogreška vremena kompajliranja} void method_xyz () {System.out.println (' Ovo je nadjačana metoda u klasi B ')}}

Do sada ste već vidjeli rezultate proglašenja varijable i metode konačnom, idemo sada dalje i pogledajte što se događa kada je klasa proglašena konačnom u Javi.

3. Završni razred

U Javi, kad god je klasa proglašena konačnom, to ne može biti . To je zato što će se, nakon što je klasa proglašena konačnom, svi članovi podataka i metode sadržani u klasi implicitno deklarirati kao konačni. Također, nakon što je klasa proglašena konačnom, više se ne može deklarirati kao apstraktna. Drugim riječima, razred može biti bilo koji od dva, završni ili apstraktni.

Pogledajmo primjer.

// FINAL CLASS završna klasa A {// class body} klasa B produžuje A {// Pogreška pri kompilaciji // class body}

Nadam se da ste do sada već jasno razumjeli rad posljednje ključne riječi. Dakle, krenimo sada s ovim člankom o finalu, konačno i finaliziranju na Javi kako bismo saznali ulogu ključne riječi napokon.

Napokon Blok

U Javi, konačno je neobavezni blok koji se koristi za . Obično mu prethodi blok try-catch. Konačno blok se koristi za izvršavanje važnog koda kao što je čišćenje resursa ili oslobađanje memorije itd. Konačno blok će se izvršiti bez obzira na to radi li se o iznimci ili ne. Stoga se zamatanje kodova za čišćenje u konačno blok smatra dobrom praksom. Također ga možete koristiti s try blokom, bez potrebe za bilo kojim catch blokom.

Pogledajmo sada primjer istog.

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

Do sada sam već raspravljao o posljednjim i konačno ključnim riječima u Javi. Osvijetlimo sada posljednju ključnu riječ među tri, odnosno finalizirajmo ključnu riječ u Javi.

Finaliziranje metode

Finalize je zaštićena nestatična metoda koja je definirana u klasi Object i stoga je dostupna za sve i sve objekte u Javi.Ova metoda jepozvao sakupljač smeća prije nego što je objekt potpuno uništen.Kao ponekad,an možda će morati izvršiti neki važan zadatak poput zatvaranja otvorene veze, oslobađanja resursa itd. prije nego što se uništi. Ako se ti zadaci ne izvrše, to bi moglo smanjiti učinkovitost programa. Dakle,skupljač smeća ga naziva za objekte koji više nisu referencirani i koji su označeni za odvoz smeća.

Ova je metoda proglašena zaštićenom kako bi se ograničila njena uporaba izvan klase. Ali možete ga poništiti unutar klase da biste definirali njegova svojstva u vrijeme odvoza smeća.

java kod za povezivanje na mysql

Pogledajmo primjer istog.

javna klasa A {javna praznina finalize () baca mogućnost bacanja {System.out.println ('Objekt uništava sakupljač smeća')} javna statička void glavna (String [] args) {Edureka test = new Edureka () test = null System.gc ()}}

Ovim smo došli do kraja ovog članka o finalu, konačno i finaliziranju na Javi. Da bih ovo zaključio, dodao sam usporedbu između sve tri ključne riječi koje će vam na brzinu pomoći u dohvaćanju glavnih razlika.

Tablica za usporedbu - Konačno vs Napokon vs Finalizirajte ključne riječi u Javi

Faktor Konačno Konačno Dovršiti
Definicija Final je ključna riječ i koristi se kao modifikator pristupa u JaviNapokon je blok u Javi koji se koristi za rukovanje iznimkamaFinalize je metoda u Javi koja se koristi za prikupljanje smeća
Primjena Final u Javi koristi se s varijablama, metodama i klasama za postavljanje dozvola pristupaNapokon se koristi blok zajedno s blokom try and catchMetoda dovršavanja u Javi koristi se s objektima koji se više ne koriste
Funkcija Završna varijabla u Javi je konstanta čija se vrijednost ne može promijeniti jednom dodijeljena.

Konačnu metodu u Javi ne mogu nadjačati njene podređene klase.

Završnu nastavu u Javi ne može naslijediti nijedna podređena klasa.

Konačno, blok u Javi pomaže u čišćenju resursa koji su korišteni u bloku tryMetoda dovršavanja pomaže u čišćenju predmeta za objekt prije nego što ga sakupljač uništi
Izvršenje Izvršava se kad ga prizove prevoditeljIzvršava se odmah nakon izvršavanja bloka try-catchIzvršava se neposredno prije nego što je objekt uništen

Nadam se da sam kroz ovaj Final, Final i Finalize na Javi uspio raščistiti koncepte i pomogao vam u dodavanju vrijednosti vašem znanju.

Ako ste pronašli ovaj članak na temu „Konačno, konačno i dovršite na Javi ”Relevantno, provjerite Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovoga Konačno, konačno i dovršiti na Javi i javit ćemo vam se.