Verschil tussen definitief en definitief in Java

Inhoudsopgave:

Verschil tussen definitief en definitief in Java
Verschil tussen definitief en definitief in Java

Video: Verschil tussen definitief en definitief in Java

Video: Verschil tussen definitief en definitief in Java
Video: Difference between final, finally & finalized in java? #javainterview #finally #finalized 2024, Juli-
Anonim

Belangrijk verschil - definitief versus definitief versus definitief in Java

The final, final en finalize zijn veelvoorkomende termen die worden gebruikt in Java-programmering. De finale is een sleutelwoord. Het kan worden gebruikt voor variabelen, methoden of klassen. De variabelen die als definitief zijn gedeclareerd, mogen slechts één keer worden geïnitialiseerd. Ze kunnen niet worden gewijzigd. Omdat Java een taal is die Object Oriented Programming ondersteunt, maakt het het mogelijk om klassen van bestaande klassen te maken om de herbruikbaarheid van code te verbeteren. Soms kan het nodig zijn om de bestaande klassen niet te gebruiken. Daarvoor kan de finale worden gebruikt. Bij het programmeren kunnen fouten voorkomen, en het is belangrijk om hiermee om te gaan om het programma goed uit te voeren. De finalize is een methode die door de garbage collector wordt aangeroepen. Dus al deze termen hebben dienovereenkomstig verschillende betekenissen. De laatste is een sleutelwoord dat het wijzigen van variabelen voorkomt, het overschrijven van methoden en het uitbreiden van klassen vermijdt. De laatste is een blok in het afhandelen van uitzonderingen, dat wordt uitgevoerd of er een uitzondering wordt gegenereerd of niet. De finalize is een methode die door de garbage collector wordt aangeroepen voordat deze het object volledig vernietigt. Dat is het belangrijkste verschil definitief en definitief in Java.

Wat is definitief in Java?

De finale is een sleutelwoord in Java. Omdat Java objectgeoriënteerd programmeren ondersteunt, kunnen de subklassen de variabelen en methoden van een reeds bestaande klasse gebruiken. De reeds bestaande klasse is de superklasse, terwijl de nieuwe klasse de subklasse is. Als de programmeur wil voorkomen dat de variabele toegankelijk is voor andere klassen, kan hij de variabele als 'definitief' declareren. Neem bijvoorbeeld aan dat er een variabele is als p. Het wordt als definitief verklaard en de waarde 10 geïnitialiseerd.bijv. final int p=10. Als de p-waarde weer wordt gewijzigd in 20, zal dit een compile-time-fout veroorzaken. Het laatste sleutelwoord voorkomt dat de waarde van de variabele wordt gewijzigd.

Een klasse kan een methode gebruiken die al in een bestaande klasse zit. Neem aan dat er een klasse is met de naam B die een methode display() heeft. De nieuwe klasse is C en breidt klasse B uit. Als klasse C ook een methode heeft met de naam display(), dan wordt de oorspronkelijke klasse B display()-methode overschreven. Als de programmeur wil voorkomen dat de methode wordt overschreven, kan hij uiteindelijk het sleutelwoord gebruiken. bijv. laatste leegte display(){ }. Het definitief maken van een methode zorgt ervoor dat de functionaliteit van de methode nooit wordt gewijzigd.

Verschil tussen definitief en definitief in Java
Verschil tussen definitief en definitief in Java

Figuur 01: definitief, definitief en definitief

Het is ook mogelijk om het laatste trefwoord voor een klas te gebruiken. De nieuwe klasse kan geen variabelen en methoden van een laatste klasse erven. Dit is handig om de veiligheid te vergroten. Aangezien het gebruik van de klasse door de subklassen wordt verhinderd, zijn de gegevens beschermd.

Wat is er uiteindelijk in Java?

Bij het programmeren kunnen fouten voorkomen. Fouten kunnen onjuiste uitvoer veroorzaken of de uitvoering van een programma beëindigen. Het is belangrijk om een soort mechanisme te gebruiken om deze onverwachte resultaten te voorkomen. Fouten kunnen van twee soorten zijn. Het zijn gecompileerde tijdfouten en runtimefouten. Compilatietijdfouten treden op als gevolg van syntactische fouten. Enkele veelvoorkomende fouten tijdens het compileren zijn het missen van de puntkomma, ontbrekende accolades, spelfouten, trefwoorden en niet-gedeclareerde variabelen. De compiler maakt het.class-bestand pas aan als deze fouten zijn verholpen.

Soms kunnen er programma's zijn die goed compileren maar een verkeerde output geven. Ze worden runtime-fouten genoemd. Enkele veelvoorkomende runtime-fouten zijn een geheel getal met nul duiken en toegang krijgen tot een element dat buiten de grenzen van een array v alt. Deze fouten veroorzaken geen fout tijdens het compileren, maar de uitvoer is onjuist. Een uitzondering is een voorwaarde die wordt veroorzaakt door een runtime-fout in het programma.

Als er een runtime-fout is, maakt Java een uitzonderingsobject en gooit het. Als het uitzonderingsobject niet correct wordt opgevangen, wordt een foutbericht weergegeven en wordt het programma beëindigd. Als de programmeur de uitvoering van het programma met de rest van de code wil voortzetten, moet hij het uitzonderingsobject opvangen en het noodzakelijke bericht voor corrigerende maatregelen weergeven. Dit proces staat bekend als exception handling.

In Java wordt try gebruikt voor de code die waarschijnlijk een fout zal veroorzaken en een uitzondering zal veroorzaken. De vangst wordt gebruikt om de uitzondering af te handelen die door het try-blok wordt gegenereerd. Er kunnen meerdere catch-statements zijn. De final-statements kunnen worden gebruikt om een exception af te handelen die niet wordt opgevangen door een van de eerdere catch-statements. Het final-blok wordt uitgevoerd, ongeacht of er een uitzondering wordt gegenereerd of niet. Raadpleeg het gegeven voorbeeld.

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

int antwoord;

probeer{

antwoord=p / (q – r);

}

catch (Rekenkundige uitzondering e){

System.out.println(“Gedeeld door nul”);

}

eindelijk{

System.out.println(“Het laatste blok wordt uitgevoerd”);

}

Volgens het bovenstaande voorbeeld wordt de waarde p gedeeld door nul, en dit zal een uitzondering veroorzaken. Daarom wordt het opgevangen door de vangstverklaring. Het zal het bericht afdrukken, gedeeld door nul. Het final-blok wordt uitgevoerd, ongeacht of er een uitzondering is opgetreden of niet. Na het bericht Gedeeld door nul wordt het bericht in het blok Eindelijk weergegeven. Daarom wordt er ten slotte een blok gebruikt bij het afhandelen van uitzonderingen.

Wat is finaliseren in Java?

In OOP worden objecten gemaakt met klassen. De constructormethode kan een object initialiseren wanneer het wordt gedeclareerd. Het proces staat bekend als initialisatie. Java heeft ook een concept genaamd finalisatie. De Java runtime is een automatische garbage collector. Het maakt automatisch de geheugenbronnen vrij die door de objecten worden gebruikt. De vuilnisman roept deze methode aan voordat hij het object vernietigt.

Sommige objecten kunnen niet-objectbronnen bevatten. Een voorbeeld is een bestandsdescriptor. In deze situaties roept de garbage collector de finalize-methode aan. bijv. afronden(). Deze methode voert opruimverwerking uit net voordat het object wordt verzameld.

Wat is de overeenkomst tussen definitief en definitief in Java?

Alle final, final en finalize in Java worden gebruikt in Java-programmering

Wat is het verschil tussen definitief en definitief in Java?

final vs final vs finalize

finale De finale is een trefwoord in Java dat het wijzigen van variabelen voorkomt, het overschrijven van methoden en het uitbreiden van klassen voorkomt.
eindelijk De laatste is een blok in Java-uitzonderingsbehandeling, dat wordt uitgevoerd of er een uitzondering wordt gegenereerd of niet.
afronden Het finaliseren is een methode in Java, aangeroepen door de vuilnisman voordat het het object volledig vernietigt.
Toepasselijkheid
finale De finale is van toepassing op variabelen, methoden en klassen.
eindelijk De final is toepasbaar met try-and-catch-blokken.
afronden Het finaliseren is van toepassing op objecten.

Samenvatting – finale vs uiteindelijk vs finaliseren in Java

The final, final en finalize zijn veelvoorkomende termen die worden gebruikt in Java-programmering. Hun woorden lijken hetzelfde, maar ze hebben een verschil. De laatste is een sleutelwoord dat het wijzigen van variabelen voorkomt, het overschrijven van methoden en het uitbreiden van klassen voorkomt. De laatste is een blok in het afhandelen van uitzonderingen, dat wordt uitgevoerd of er een uitzondering wordt gegenereerd of niet. De finalize is een methode die door de garbage collector wordt aangeroepen voordat deze het object volledig vernietigt. Dat is het verschil tussen definitief, definitief en definitief in Java Programming.

Download de PDF van finale vs final vs finaliseren in Java

U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens de citatienota. Download hier de PDF-versie: Verschil tussen definitief en definitief in Java

Aanbevolen: