Skirtumas tarp galutinio galutinio ir užbaigimo Java

Turinys:

Skirtumas tarp galutinio galutinio ir užbaigimo Java
Skirtumas tarp galutinio galutinio ir užbaigimo Java

Video: Skirtumas tarp galutinio galutinio ir užbaigimo Java

Video: Skirtumas tarp galutinio galutinio ir užbaigimo Java
Video: Difference between final, finally & finalized in java? #javainterview #finally #finalized 2024, Lapkritis
Anonim

Pagrindinis skirtumas – galutinis vs pagaliau vs užbaigimas Java

Pabaiga, pabaiga ir užbaigimas yra įprasti terminai, naudojami Java programavime. Finalas yra raktinis žodis. Jis gali būti naudojamas kintamiesiems, metodams ar klasėms. Kintamieji, paskelbti galutiniais, turėtų būti inicijuojami tik vieną kartą. Jų pakeisti negalima. Kadangi „Java“yra kalba, palaikanti objektinį programavimą, ji leidžia kurti klases iš esamų klasių, siekiant pagerinti kodo pakartotinį naudojimą. Kartais gali prireikti vengti naudoti esamas klases. Tam gali būti naudojamas galutinis. Programuojant gali būti klaidų, todėl norint tinkamai vykdyti programą, svarbu jas tvarkyti. Galutinis apdorojimas yra šiukšlių surinkėjo vadinamas metodas. Taigi visi šie terminai atitinkamai turi skirtingas reikšmes. Galutinis yra raktinis žodis, kuris neleidžia keisti kintamųjų, vengia metodo nepaisymo ir vengia išplėsti klases. Galutinis yra išimčių tvarkymo blokas, kuris bus vykdomas neatsižvelgiant į tai, ar išimtis bus padaryta, ar ne. Užbaigimas yra metodas, kurį iškviečia šiukšlių surinkėjas prieš visiškai sunaikindamas objektą. Tai yra pagrindinis skirtumas, pagaliau galutinis ir užbaigiamas Java.

Kas yra galutinis „Java“?

Finalinis yra raktinis žodis Java. Kadangi Java palaiko objektinį programavimą, poklasiai gali naudoti jau esamos klasės kintamuosius ir metodus. Jau esama klasė yra superklasė, o nauja klasė yra poklasis. Jei programuotojas nori užkirsti kelią kintamajam, kurį gali pasiekti kitos klasės, jis gali paskelbti kintamąjį kaip „galutinį“. Pavyzdžiui, tarkime, kad yra kintamasis kaip p. Jis paskelbiamas galutiniu ir inicijuojamas 10.pvz. final int p=10. Jei p reikšmė vėl bus pakeista į 20, tai sukels kompiliavimo laiko klaidą. Galutinis raktinis žodis neleidžia pakeisti kintamojo reikšmės.

Klasė gali naudoti metodą, kuris jau yra esamoje klasėje. Tarkime, kad yra klasė B, kuri turi metodą display(). Naujoji klasė yra C ir išplečia B klasę. Jei C klasė taip pat turi metodą, vadinamą display(), tada pradinis B klasės display() metodas yra nepaisomas. Jei programuotojas nori išvengti metodo nepaisymo, jis gali pagaliau naudoti raktinį žodį. pvz. galutinis void display(){ }. Metodo galutinis nustatymas užtikrina, kad metodo funkcionalumas niekada nebus pakeistas.

Skirtumas tarp galutinio galutinio ir užbaigimo Java
Skirtumas tarp galutinio galutinio ir užbaigimo Java

01 pav.: galutinis, galutinis ir užbaigimas

Taip pat galima naudoti galutinį klasės raktinį žodį. Naujoji klasė negali paveldėti galutinės klasės kintamųjų ir metodų. Tai naudinga siekiant padidinti saugumą. Kadangi poklasiai negali naudoti klasės, duomenys yra apsaugoti.

Kas pagaliau yra Java?

Programuojant gali būti klaidų. Klaidos gali sukelti neteisingus išėjimus arba nutraukti programos vykdymą. Norint išvengti šių netikėtų rezultatų, svarbu naudoti tam tikrą mechanizmą. Klaidos gali būti dviejų tipų. Tai yra laiko klaidos ir vykdymo klaidos. Kompiliavimo laiko klaidos atsiranda dėl sintaksinių klaidų. Kai kuriose įprastose kompiliavimo laiko klaidose trūksta kabliataškio, lenktų skliaustų, rašybos identifikatorių, raktinių žodžių ir nedeklaruotų kintamųjų. Kompiliatorius nesukurs.class failo, kol šios klaidos nebus ištaisytos.

Kartais gali būti programų, kurios tinkamai kompiliuoja, bet pateikia neteisingą išvestį. Jos vadinamos vykdymo klaidomis. Kai kurios dažniausios vykdymo klaidos yra sveikojo skaičiaus padidinimas nuliu ir prieiga prie elemento, kuris yra už masyvo ribų. Šios klaidos nesukels klaidos kompiliavimo metu, tačiau išvestis yra neteisinga. Išimtis yra sąlyga, kurią sukelia programos vykdymo klaida.

Kai įvyksta vykdymo klaida, „Java“sukuria išimties objektą ir jį išmeta. Jei išimties objektas nėra tinkamai užfiksuotas, jis parodys klaidos pranešimą ir nutrauks programą. Jei programuotojas nori tęsti programos vykdymą su likusiu kodu, jis turėtų sugauti išimties objektą ir parodyti reikiamą pranešimą koregavimui. Šis procesas žinomas kaip išimčių tvarkymas.

Java, try yra naudojamas kodui, kuris gali sukelti klaidą ir padaryti išimtį. Gaudymas naudojamas bandant bloko išmestą išimtį. Gali būti keli sugavimo teiginiai. Galutiniai teiginiai gali būti naudojami tvarkyti išimtį, kuri nepatenka į jokį ankstesnį sugavimo teiginį. Galutinis blokas bus vykdomas neatsižvelgiant į tai, ar išimtis bus padaryta, ar ne. Žr. pateiktą pavyzdį.

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

int atsakymas;

bandyk{

atsakymas=p / (q – r);

}

pagauti (aritmetinė išimtis e){

System.out.println („Padalinta iš nulio“);

}

pagaliau{

System.out.println(“Pagaliau vykdomas blokas“);

}

Pagal pirmiau pateiktą pavyzdį, reikšmė p padalyta iš nulio, ir tai sukels išimtį. Todėl jį pagauna sugavimo pareiškimas. Jis išspausdins pranešimą, padalintą iš nulio. Galutinis blokas bus vykdomas neatsižvelgiant į tai, ar įvyko išimtis, ar ne. Po pranešimo Padalinta iš nulio, paskutiniame bloke bus rodomas pranešimas. Todėl pagaliau išimčių tvarkymui naudojamas blokas.

Kas yra užbaigti Java?

OOP objektai kuriami naudojant klases. Konstruktoriaus metodas gali inicijuoti objektą, kai jis deklaruojamas. Procesas žinomas kaip inicijavimas. Java taip pat turi koncepciją, vadinamą užbaigimu. „Java“vykdymo laikas yra automatinis šiukšlių surinkėjas. Tai automatiškai atlaisvina objektų naudojamus atminties išteklius. Šiukšlių surinkėjas iškviečia šį metodą prieš sunaikindamas objektą.

Kai kuriuose objektuose gali būti neobjektinių išteklių. Vienas iš pavyzdžių yra failo aprašas. Tokiose situacijose šiukšlių surinkėjas vadina užbaigimo metodą. pvz. užbaigti (). Šis metodas atlieka valymo procesą prieš pat surenkant objektą.

Koks panašumas tarp galutinio galutinio ir užbaigimo Java?

Visi galutiniai, galutiniai ir užbaigti Java kalba yra naudojami Java programavimui

Kuo skiriasi galutinis galutinis ir galutinis rezultatas Java?

finalas vs pagaliau vs finalas

finalas Galutinis yra Java raktinis žodis, kuris neleidžia keisti kintamųjų, vengia metodo nepaisymo ir klasių pratęsimo.
pagaliau Pagaliau yra „Java“išimčių apdorojimo blokas, kuris bus vykdomas neatsižvelgiant į tai, ar išimtis bus pateikta, ar ne.
finalize Užbaigimas yra Java metodas, kurį iškviečia šiukšlių surinkėjas prieš visiškai sunaikindamas objektą.
Taikomumas
finalas Finalas taikomas kintamiesiems, metodams ir klasėms.
pagaliau Pagaliau taikoma naudojant bandomuosius blokus.
finalize Užbaigimas taikomas objektams.

Santrauka – galutinis vs pagaliau prieš užbaigimą Java

Pabaiga, pabaiga ir užbaigimas yra įprasti terminai, naudojami Java programavimo programoje. Jų žodžiai atrodo vienodi, bet jie skiriasi. Galutinis yra raktinis žodis, kuris neleidžia keisti kintamųjų, vengia metodo nepaisymo ir vengia išplėsti klases. Galutinis yra išimčių tvarkymo blokas, kuris bus vykdomas neatsižvelgiant į tai, ar išimtis bus padaryta, ar ne. Užbaigimas yra metodas, kurį iškviečia šiukšlių surinkėjas prieš visiškai sunaikindamas objektą. Tai yra skirtumas tarp galutinio, galutinio ir galutinio „Java“programavimo.

Atsisiųskite galutinio vs pagaliau ir užbaigimo PDF failą Java versijoje

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Skirtumas tarp galutinio galutinio ir užbaigimo Java

Rekomenduojamas: