Verskil tussen finaal finaal en finaliseer in Java

INHOUDSOPGAWE:

Verskil tussen finaal finaal en finaliseer in Java
Verskil tussen finaal finaal en finaliseer in Java

Video: Verskil tussen finaal finaal en finaliseer in Java

Video: Verskil tussen finaal finaal en finaliseer in Java
Video: DIFFERENCE BETWEEN FINAL, FINALLY AND FINALIZE IN JAVA | INTERVIEW QUESTION 2024, Julie
Anonim

Sleutelverskil – finaal vs uiteindelik vs finaliseer in Java

Die finale, finaal en finaliseer is algemene terme wat in Java-programmering gebruik word. Die finaal is 'n sleutelwoord. Dit kan gebruik word vir veranderlikes, metodes of klasse. Die veranderlikes wat as finaal verklaar word, moet slegs een keer geïnisialiseer word. Hulle kan nie verander word nie. Aangesien Java 'n taal is wat objekgeoriënteerde programmering ondersteun, laat dit toe om klasse uit bestaande klasse te skep om kode herbruikbaarheid te verbeter. Soms kan dit nodig wees om die gebruik van die bestaande klasse te vermy. Daarvoor kan finaal gebruik word. In programmering kan daar foute wees, en dit is belangrik om dit te hanteer om die program behoorlik uit te voer. Die finalisering is 'n metode wat deur die vullisverwyderaar genoem word. Dus het al hierdie terme dienooreenkomstig verskillende betekenisse. Die finale is 'n sleutelwoord wat verhoed dat veranderlikes verander, vermy metode-oorheersing en vermy die uitbreiding van klasse. Die laaste is 'n blok in uitsonderingshantering, wat sal uitvoer of 'n uitsondering gegooi word of nie. Die finalisering is 'n metode wat deur die vullisverwyderaar genoem word voordat dit die voorwerp heeltemal vernietig. Dit is die belangrikste verskil finaal en finaliseer in Java.

Wat is finaal in Java?

Die finaal is 'n sleutelwoord in Java. Aangesien Java objekgeoriënteerde programmering ondersteun, kan die subklasse die veranderlikes en metodes van 'n reeds bestaande klas gebruik. Die reeds bestaande klas is die superklas terwyl die nuwe klas die subklas is. As die programmeerder wil verhoed dat die veranderlike toeganklik is vir ander klasse, kan hy die veranderlike as 'finaal' verklaar. Aanvaar byvoorbeeld dat daar 'n veranderlike is soos p. Dit word as finaal verklaar en die waarde 10 geïnisialiseer.bv. finale int p=10. As die p-waarde weer na 20 verander word, sal dit 'n samestelling-tydfout veroorsaak. Die finale sleutelwoord verhoed dat die waarde van die veranderlike verander word.

'n Klas kan 'n metode gebruik wat reeds in 'n bestaande klas is. Aanvaar dat daar 'n klas genaamd B is wat 'n metode vertoon(). Die nuwe klas is C, en dit brei klas B uit. As klas C ook 'n metode genaamd display() het, dan word die oorspronklike klas B display()-metode oorheers. As die programmeerder wil voorkom dat metode oorheers, kan hy uiteindelik die sleutelwoord gebruik. bv. finale leemte vertoon(){ }. Om 'n metode finaal te maak verseker dat die funksionaliteit van die metode nooit verander sal word nie.

Verskil tussen finaal finaal en finaliseer in Java
Verskil tussen finaal finaal en finaliseer in Java

Figuur 01: finaal, finaal en finaliseer

Dit is ook moontlik om die finale sleutelwoord vir 'n klas te gebruik. Die nuwe klas kan nie veranderlikes en metodes van 'n finale klas erf nie. Dit is nuttig om sekuriteit te verhoog. Aangesien die klas deur die subklasse verhinder word om te gebruik, word die data beskerm.

Wat is uiteindelik in Java?

In programmering kan daar foute wees. Foute kan verkeerde uitsette veroorsaak of die uitvoering van 'n program beëindig. Dit is belangrik om 'n soort meganisme te gebruik om hierdie onverwagte resultate te voorkom. Foute kan van twee tipes wees. Dit is saamgestelde tydfoute en looptydfoute. Opsteltydfoute kom voor as gevolg van sintaktiese foute. Sommige algemene samestelling-tyd foute ontbreek die kommapunt, ontbrekende krullerige hakies, verkeerde spelidentifiseerders, sleutelwoorde en onverklaarde veranderlikes. Die samesteller sal nie die.class-lêer skep voordat hierdie foute reggestel is nie.

Soms kan daar programme wees wat behoorlik saamstel maar verkeerde uitvoer gee. Dit word runtime errors genoem. Sommige algemene looptydfoute is om 'n heelgetal met nul te duik en toegang te verkry tot 'n element wat buite die grense van 'n skikking is. Hierdie foute sal nie 'n fout tydens samestelling veroorsaak nie, maar die uitvoer is verkeerd. 'n Uitsondering is 'n toestand wat veroorsaak word deur 'n looptydfout in die program.

Wanneer daar 'n looptydfout is, skep Java 'n uitsonderingsvoorwerp en gooi dit. As die uitsonderingsvoorwerp nie behoorlik vasgevang word nie, sal dit 'n foutboodskap vertoon en die program beëindig. As die programmeerder die uitvoering van die program met die res van die kode wil voortsit, moet hy die uitsonderingsvoorwerp vang en die nodige boodskap vir regstellende aksie vertoon. Hierdie proses staan bekend as uitsonderingshantering.

In Java word probeer gebruik vir die kode wat waarskynlik 'n fout sal veroorsaak en 'n uitsondering sal veroorsaak. Die vangs word gebruik om die uitsondering wat deur die probeerblok gegooi word, te hanteer. Daar kan veelvuldige vangstellings wees. Die finale stellings kan gebruik word om 'n uitsondering te hanteer wat nie deur enige van vorige vangs stellings opgevang word nie. Die finale blok sal uitgevoer word of 'n uitsondering gegooi word of nie. Verwys na die gegewe voorbeeld.

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

int antwoord;

probeer{

antwoord=p / (q – r);

}

catch (Rekenkundige Uitsondering e){

System.out.println(“Gedeel deur nul”);

}

uiteindelik{

System.out.println(“Die uiteindelike blok word uitgevoer”);

}

Volgens bogenoemde voorbeeld word die waarde p deur nul gedeel, en dit sal 'n uitsondering veroorsaak. Daarom word dit gevang deur die vangsstelling. Dit sal die boodskap, Gedeel deur nul, druk. Die laaste blok sal uitgevoer word of 'n uitsondering plaasgevind het of nie. Na die boodskap Gedeel deur nul, sal die boodskap in die uiteindelike blok vertoon word. Daarom word uiteindelik 'n blok wat gebruik word in uitsonderingshantering.

Wat is finaliseer in Java?

In OOP word voorwerpe met klasse geskep. Die konstruktormetode kan 'n voorwerp inisialiseer wanneer dit verklaar word. Die proses staan bekend as inisialisering. Java het ook 'n konsep genaamd finalisering. Die Java runtime is 'n outomatiese vullisverwyderaar. Dit maak outomaties die geheuebronne wat deur die voorwerpe gebruik word, vry. Die vullisverwyderaar roep hierdie metode voordat hy die voorwerp vernietig.

Sommige voorwerpe kan nie-voorwerphulpbronne bevat. Een voorbeeld is 'n lêerbeskrywer. In hierdie situasies noem die vullisverwyderaar die finaliseer-metode. bv. finaliseer(). Hierdie metode voer skoonmaakverwerking uit net voordat die voorwerp as vullis opgetel word.

Wat is die ooreenkoms tussen finaal en finaliseer in Java?

Alle finaal, finaal en finaliseer in Java word in Java-programmering gebruik

Wat is die verskil tussen finaal en finaliseer in Java?

finaal vs uiteindelik vs finaliseer

final Die finaal is 'n sleutelwoord in Java wat verhoed dat veranderlikes verander, vermy metode-oorheersing en vermy die uitbreiding van klasse.
uiteindelik Die uiteindelike is 'n blok in Java-uitsonderingshantering, wat sal uitvoer of 'n uitsondering gegooi word of nie.
finaliseer Die finaliseer is 'n metode in Java, wat deur die vullisverwyderaar geroep word voordat dit die voorwerp heeltemal vernietig.
Toepaslikheid
final Die finaal is van toepassing op veranderlikes, metodes en klasse.
uiteindelik Die eindelik is van toepassing met 'n probeer-en-vang-blokkies.
finaliseer Die finaliseer is van toepassing op voorwerpe.

Opsomming – finaal vs finaal vs finaliseer in Java

Die finale, finaal en finaliseer is algemene terme wat in Java-programmering gebruik word. Hulle woorde lyk dieselfde, maar hulle het 'n verskil. Die finale is 'n sleutelwoord wat verhoed dat veranderlikes verander, vermy metode-oorheersing en vermy klasse uitbrei. Die laaste is 'n blok in uitsonderingshantering, wat sal uitvoer of 'n uitsondering gegooi word of nie. Die finalisering is 'n metode wat deur die vullisverwyderaar genoem word voordat dit die voorwerp heeltemal vernietig. Dit is die verskil tussen finaal, finaal en finaliseer in Java-programmering.

Laai die PDF af van finaal vs finaal vs finaliseer in Java

Jy kan die PDF-weergawe van hierdie artikel aflaai en dit vir vanlyn doeleindes gebruik soos per aanhalingsnota. Laai asseblief die PDF-weergawe hier af: Verskil tussen finaal finaal en finaliseer in Java

Aanbeveel: