Viss, kas jums jāzina par galīgo, visbeidzot un pabeigšanu Java



Šis raksts par Java galīgo, beidzamo un pabeigto darbu sniegs jums pilnu sarakstu ar atšķirībām starp atslēgvārdiem Galīgā, Beidzamā un Galīgā, kā arī praktisko ieviešanu.

Ja jums ir iepriekšēja pieredze , tad jūs, iespējams, pamanījāt, ka intervētāji mēdz uzdot viltīgus jautājumus, kas parasti tiek ņemti no pamatjēdzieniem. Viens šāds jautājums, kas tiek uzdots, ir nošķirt galīgo, galīgo un galīgo . Izmantojot šo rakstu, es uzzīmēšu skaidru robežu starp Java, kas galīgi, galīgi un galīgi, kas palīdzēs jums iegūt labāku ieskatu.

Šajā rakstā es apskatīšu šādas tēmas:





Sāksim ar pašu pirmo atslēgvārdu starp galīgo, visbeidzot un pabeigsim Java.

Galīgais atslēgvārds

Java valodā final ir atslēgvārds, kuru var izmantot arī kā piekļuves modificētāju. Citiem vārdiem sakot, gala atslēgvārds tiek izmantots, lai ierobežotu lietotāja piekļuvi. To var izmantot dažādos kontekstos, piemēram:



  1. Mainīgais fināls
  2. Galīgā metode
  3. Galīgā klase

Ar katru no šiem gala atslēgvārdam ir atšķirīga ietekme. Tagad redzēsim, kā tas ietekmē katru no tiem pa vienam.

1. Mainīgas beigas

Kad galīgais atslēgvārds ir tiek izmantots ar mainīgo, lauku vai parametru, tas nozīmē, ka tad, kad atsauce ir nodota tālāk vai ir veikta ekscentriācija, tās vērtību nevar mainīt visā programmas izpildes laikā. Gadījumā, ja bez jebkādas vērtības ir pasludināta par galīgo, to sauc par tukšo / neinicializēto galīgo mainīgo, un to var inicializēt tikai ar konstruktora starpniecību.

Tagad redzēsim piemēru.



publiskā klase A {int var1 = 123 // galīgo mainīgo deklarēšana galīgā int var2 = 345 galīgā int var3 // Mēģināšana inicializēt tukšu galīgo mainīgo var = 555 // Kļūda A () {var1 = 111 // Nav kļūdu var2 = 333 // Kompilācijas kļūda // Inicializē tukšu galīgo mainīgo var3 = 444 // Nav kļūdas} // nodod galīgos parametrus void avg (int param1, final int param2) {param1 = 2345 // Nav kļūdu param2 = 1223 // Kompilācijas kļūda} // galīgo lauku paziņošana par spēkā neesošu show () {final int fieldVal = 300000 fieldVal = 400000 // Error}}

Tātad, tas viss bija par to, kā galīgais atslēgvārds ietekmē mainīgo, tagad redzēsim, kā tas ietekmē metodi.

2. Galīgā metode

Ja vien metode tiek pasludināta par galīgu, Java valodā tā nevar būt jebkura bērnu klase visā programmas izpildes laikā.

Apskatīsim piemēru.

// FINAL METHOD A klase {final void method_abc () {System.out.println ('Šī ir galīgā metode, un to nevar ignorēt')} void method_xyz () {System.out.println ('Šī ir parasta metode un var ignorēt ')}} B klase pagarina A {void method_abc {// Compile Time Error} void method_xyz () {System.out.println (' Šī ir B klasē ignorēta metode ')}}

Līdz šim jūs jau esat redzējis mainīgā un metodes galīgā pasludināšanas rezultātus, ļaujiet tagad virzīties tālāk un redzēt, kas notiek, kad klase Java tiek pasludināta par galīgo.

3. Galīgā klase

Java, kad klase tiek pasludināta par galīgu, tā nevar būt . Tas ir tāpēc, ka pēc tam, kad klase ir pasludināta par galīgu, visi klasē esošie datu dalībnieki un metodes netieši tiks pasludinātas par galīgām. Turklāt, kad klase ir pasludināta par galīgu, to vairs nevar pasludināt par abstraktu. Citiem vārdiem sakot, klase var būt vai nu no abām, galīga vai abstrakta.

Apskatīsim piemēru.

// FINAL CLASS fināla A klase {// class body} B klase pagarina A {// Compilation Error // class body}

Es ceru, ka tagad jūs esat skaidri sapratis, kā darbojas pēdējais atslēgvārds. Tagad sāksim darbu ar šo rakstu par galīgo, visbeidzot un pabeigsim Java, lai uzzinātu galīgā atslēgvārda nozīmi.

Visbeidzot Bloķēt

Java visbeidzot ir izvēles bloks, kas tiek izmantots . Parasti pirms tā ir mēģinājums noķert. Visbeidzot, bloks tiek izmantots, lai izpildītu svarīgu kodu, piemēram, resursu tīrīšanu, atmiņas izmantošanas atbrīvošanu utt. Visbeidzot, bloks tiks izpildīts neatkarīgi no tā, vai tiek rīkots izņēmums vai nē. Tādējādi tīrīšanas kodu iesaiņošana galīgajā blokā tiek uzskatīta par labu praksi. Varat to izmantot arī ar mēģinājuma bloku, bez tā nav nepieciešams neviens bloķēšanas bloks.

Apskatīsim tā paša piemēru.

A klase {public static void main (String args []) {mēģiniet {System.out.println ('Try Block') iemest jaunu Exception ()} catch (Exception e) {System.out.println ('Catch Block') } visbeidzot {System.out.println ('Visbeidzot bloķēt')}}}

Līdz šim es jau esmu apspriedis Java galīgos un visbeidzot atslēgvārdus. Tagad nedaudz uzsvērt pēdējo atslēgvārdu starp trim, tas ir, pabeigt atslēgvārdu Java.

Pabeigt metodi

Pabeigt ir aizsargāta nestacionāra metode, kas definēta objektu klasē un tādējādi ir pieejama visiem Java objektiem.Šī metode irpirms objekta pilnīgas iznīcināšanas izsaucis atkritumu savācējs.Kā dažreiz,an iespējams, būs jāveic daži svarīgi uzdevumi, piemēram, jāaizver atvērts savienojums, jāatbrīvo resurss utt., pirms tas tiek iznīcināts. Ja šie uzdevumi netiek veikti, tas var samazināt programmas efektivitāti. Tādējādiatkritumu savācējs to sauc par objektiem, uz kuriem vairs nav atsauces un kuri ir atzīmēti atkritumu savākšanai.

Šī metode tiek pasludināta par aizsargātu, lai ierobežotu tās izmantošanu ārpus klases. Bet jūs varat to ignorēt no klases, lai definētu tā īpašības atkritumu savākšanas laikā.

kas ir rāmis java

Apskatīsim tā paša piemēru.

public class A {public void finalize () throws Throwable {System.out.println ('Objektu iznīcina atkritumu savācējs')} public static void main (String [] argumenti) {Edureka tests = new Edureka () test = null System.gc ()}}

Ar to mēs esam nonākuši šī raksta beigās, beidzot un beidzot ar Java. Lai to izdarītu, es pievienoju visu trīs atslēgvārdu salīdzinājumu, kas palīdzēs jums īsumā uzzināt galvenās atšķirības.

Salīdzināšanas tabula - Final vs Visbeidzot vs Finalize Keywords Java

Faktors Fināls Visbeidzot Pabeigt
Definīcija Final ir atslēgvārds un tiek izmantots kā piekļuves modifikators JavaVisbeidzot, ir Java bloks, ko izmanto izņēmumu apstrādeiPabeigt ir Java metode, ko izmanto atkritumu savākšanai
Pieteikums Final Java tiek izmantots ar mainīgajiem, metodēm un klasēm, lai iestatītu piekļuves atļaujasVisbeidzot, bloks tiek izmantots kopā ar mēģinājumu un aizķeršanuJava pabeigšanas metodi izmanto objektiem, kas vairs netiek izmantoti
Funkcija Galīgais mainīgais Java ir konstante, kuras vērtību pēc piešķiršanas nevar mainīt.

Galīgo metodi Java nevar ignorēt tās bērnu klases.

Galīgo klasi Java nevar pārmantot neviena bērnu klase.

Visbeidzot, Java bloks palīdz sakopt resursus, kas izmantoti mēģinājuma blokāPabeigšanas metode palīdz attīrīt objektu, pirms atkritumu savācējs to iznīcina
Izpilde Tas tiek izpildīts, kad to izsauc kompilatorsIzpilda uzreiz pēc mēģinājuma panākt bloķēšanas izpildesTas tiek izpildīts tieši pirms objekta iznīcināšanas

Es ceru, ka caur šo programmu Java, es spēju iztīrīt jēdzienus un palīdzēju jums pievienot jūsu zināšanām vērtību.

Ja atradāt šo rakstu sadaļā “Visbeidzot, beidzot un pabeigt Java ”Attiecīgs, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā Final, Visbeidzot un Finalize Java un mēs sazināsimies ar jums.