Viskas, ką reikia žinoti apie „Java“ galutinę, galutinę ir baigiamąją programą



Šis straipsnis apie „Final“, „Final“ ir „Finalize“ sistemoje „Java“ suteiks jums išsamų skirtumų tarp raktinių žodžių „Final“, „Final“ ir „Finalize“ sąrašą bei praktinius jų įgyvendinimus.

Jei turite ankstesnės patirties , tada galbūt pastebėjote, kad pašnekovai dažniausiai užduoda keblius klausimus, paprastai atsirandančius iš pagrindinių sąvokų. Vienas iš tokių klausimų, kuris dažniausiai užduodamas, yra atskirti galutinį, galutinį ir galutinį . Šio straipsnio laikmenoje aš nubrėžsiu aiškią ribą tarp „Java“ galutinis, galutinis ir baigiamasis darbas, kuris padės jums įgyti geresnių įžvalgų.

Šiame straipsnyje aptarsiu šias temas:





Taigi, pradėkime nuo pirmojo raktinio žodžio tarp „final“, galiausiai ir „Java“.

Galutinis raktinis žodis

„Java“ sistemoje „final“ yra raktinis žodis, kurį taip pat galima naudoti kaip prieigos modifikatorių. Kitaip tariant, galutinis raktinis žodis naudojamas apriboti vartotojo prieigą. Jis gali būti naudojamas įvairiuose kontekstuose, pavyzdžiui:



  1. Kintamasis finalas
  2. Galutinis metodas
  3. Galutinė klasė

Su kiekvienu iš jų galutinis raktinis žodis veikia skirtingai. Pažiūrėkime, kaip tai veikia kiekvieną iš jų po vieną.

1. Kintama pabaiga

Kai tik paskutinis raktinis žodis yra yra naudojamas su kintamuoju, lauku ar parametru, tai reiškia, kad, kai nuoroda bus perduota arba bus atliktas egzempliorius, jos vertės nebus galima pakeisti vykdant programą. Tuo atveju, jei be jokios vertės buvo paskelbta galutine, tada jis žinomas kaip tuščias / neinicijuotas galutinis kintamasis ir jį galima inicijuoti tik naudojant konstruktorių.

Pažiūrėkime dabar pavyzdį.



viešoji A klasė {int var1 = 123 // galutinių kintamųjų deklaravimas galutinis int var2 = 345 galutinis int var3 // Bandoma inicijuoti tuščią galutinį kintamąjį var = 555 // Klaida A () {var1 = 111 // Nėra klaidos var2 = 333 // Kompiliavimo klaida // Inicializuojant tuščią galutinį kintamąjį var3 = 444 // Nėra klaidos} // perduodant galutinius parametrus negalioja vid. (Int param1, final int param2) {param1 = 2345 // Nėra klaidos param2 = 1223 // Kompiliavimo klaida} // galutinių laukų paskelbimas negaliojančiais show () {final int fieldVal = 300000 fieldVal = 400000 // Error}}

Taigi, viskas buvo apie tai, kaip galutinis raktinis žodis veikia kintamąjį. Dabar pažiūrėkime, kaip jis veikia metodą.

2. Galutinis metodas

„Java“, kai metodas paskelbiamas galutiniu, jis negali būti bet kurią vaikų klasę vykdant programą.

Pažiūrėkime pavyzdį.

// GALUTINIS METODAS A klasė {final void method_abc () {System.out.println ('Tai yra galutinis metodas ir jo negalima nepaisyti')} void method_xyz () {System.out.println ('Tai įprastas metodas ir galima nepaisyti ')}} B klasė pratęsia A {void method_abc {// Compile Time Error} void method_xyz () {System.out.println (' Tai nepaisomas B klasės metodas ')}}

Iki šiol jūs jau matėte kintamojo ir metodo paskelbimo galutiniu rezultatus, dabar galime judėti toliau ir pamatyti, kas nutiks, kai klasė bus paskelbta galutine „Java“.

3. Galutinė klasė

„Java“, kai tik klasė paskelbiama galutine, taip negali būti . Taip yra todėl, kad paskelbus klasę galutine, visi klasėje esantys duomenys ir metodai bus netiesiogiai paskelbti galutiniais. Be to, paskelbus klasę galutine, jos nebegalima paskelbti abstrakčia. Kitaip tariant, klasė gali būti viena iš dviejų, galutinė arba abstrakti.

Pažiūrėkime pavyzdį.

// FINAL CLASS finalinė A klasė {// class body} B klasė pratęsia A {// Compilation Error // class body}

Tikiuosi, kad jūs jau aiškiai supratote, kaip veikia galutinis raktinis žodis. Taigi, dabar eikime į priekį su šiuo straipsniu apie galutinį, galų gale ir užbaigkime „Java“, kad sužinotume pagaliau raktinio žodžio vaidmenį.

Pagaliau užblokuokite

Galiausiai „Java“ yra neprivalomas blokas, naudojamas . Prieš tai paprastai yra bandomasis sugavimas. Galiausiai blokas naudojamas svarbiam kodui, pvz., Išteklių valymui, arba atlaisvinti atminties naudojimą, ir tt. Galiausiai blokas bus vykdomas, neatsižvelgiant į tai, ar išimtis yra tvarkoma, ar ne. Taigi valymo kodų suvyniojimas į galutinį bloką laikomas gera praktika. Taip pat galite jį naudoti su bandomuoju bloku, kartu su juo nereikia jokių blokavimo blokų.

Dabar pažiūrėkime to paties pavyzdį.

A klasė {public static void main (String args []) {bandykite {System.out.println ('Try Block') išmeskite naują Exception ()} sugavimą (e išimtis) {System.out.println ('Catch Block') } pagaliau {System.out.println ('Galiausiai užblokuoti')}}}

Iki šiol aš jau aptariau galutinius ir galiausiai „Java“ raktinius žodžius. Dabar apžvelkime paskutinį raktinį žodį tarp trijų, t. Y. Užbaigkime raktinį žodį „Java“.

Baigti metodą

„Baigti“ yra saugomas nestatinis metodas, apibrėžtas „Objektų“ klasėje ir todėl galimas visiems „Java“ objektams.Šis metodas yraiškviečiamas šiukšlių surinkėjo, kol objektas visiškai nesunaikinamas.Kaip kartais,an gali tekti atlikti svarbią užduotį, pvz., uždaryti atvirą ryšį, atlaisvinti išteklius ir pan., kol jis bus sunaikintas. Jei šios užduotys nebus atliktos, tai gali sumažinti programos efektyvumą. Taigi,šiukšlių surinkėjas tai vadina objektams, į kuriuos nebėra nuorodų ir kurie buvo pažymėti šiukšlių surinkimui.

Šis metodas yra paskelbtas saugomu siekiant apriboti jo naudojimą iš klasės. Bet jūs galite nepaisyti klasės, kad apibrėžtumėte jo savybes šiukšlių surinkimo metu.

didžiųjų duomenų analizės taikymas

Pažiūrėkime to paties pavyzdį.

public class A {public void finalize () throws Throwable {System.out.println ('Objektą sunaikina šiukšlių surinkėjas')} public static void main (String [] argumentuoja) {Edureka test = new Edureka () test = null System.gc ()}}

Tuo mes baigėme šį straipsnį apie „Java“ galutinį ir galutinį užbaigimą. Norėdami tai padaryti, pridėjau visų trijų raktinių žodžių palyginimą, kuris padės jums iš pirmo žvilgsnio sužinoti pagrindinius skirtumus.

Palyginimo lentelė - galutinis ir galutinis vs galutiniai raktiniai žodžiai „Java“

Veiksnys Galutinis Pagaliau Baigti
Apibrėžimas Galutinis yra raktinis žodis ir naudojamas kaip „Java“ prieigos modifikatoriusGaliausiai yra „Java“ blokas, naudojamas išimčių tvarkymuiBaigti yra „Java“ metodas, naudojamas šiukšlių rinkimui
Taikymas „Java“ programa „Final“ naudojama su kintamaisiais, metodais ir klasėmis nustatant prieigos teisesGaliausiai blokas naudojamas kartu su bandymo ir gaudymo bloku„Java“ užbaigimo metodas naudojamas su nebenaudojamais objektais
Funkcija Galutinis „Java“ kintamasis yra konstanta, kurios reikšmės negalima pakeisti priskyrus.

Galutinio „Java“ metodo negali pakeisti jo vaikų klasės.

Galutinės „Java“ klasės negali paveldėti nė viena vaikų klasė.

Galiausiai „Java“ blokas padeda išvalyti išteklius, kurie buvo naudojami bandymo blokeBaigimo metodas padeda išvalyti objektą, kol jį nesunaikina šiukšlių surinkėjas
Vykdymas Jis vykdomas, kai jį pakviečia kompiliatoriusVykdoma iškart po bandymo sugauti bloko vykdymoJis vykdomas prieš pat sunaikinant daiktą

Tikiuosi, kad per „Java“ baigiamąjį, galutinį ir baigiamąjį darbą galėjau išaiškinti sąvokas ir padėti jums suteikti daugiau naudos savo žinioms.

Jei radote šį straipsnį „Galutinė, galutinė ir galutinė programa„ Java “ ' Aktualus, patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. Turite mums klausimą? Prašau paminėti tai komentarų skiltyje Galutinis, Galutinis ir Baigti Java ir mes su jumis susisieksime.