Verschil tussen finale definitief en definitief in Java

Sleutelverschil - finale vs ten slotte vs finaliseren in Java
 

De final, finally en finalize zijn gangbare 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 veranderd. Omdat Java een taal is die objectgeoriënteerde programmering ondersteunt, kan het klassen van bestaande klassen maken om de hergebruikbaarheid van code te verbeteren. Soms kan het nodig zijn om de bestaande klassen niet te gebruiken. Daarvoor kan de finale worden gebruikt. Tijdens het programmeren kunnen er fouten optreden en het is belangrijk om ze af te handelen om het programma correct uit te voeren. Het finaliseren is een methode die door de vuilnisman wordt genoemd. Dus al deze termen hebben overeenkomstige verschillende betekenissen. De finale is een sleutelwoord dat voorkomt dat variabelen worden gewijzigd, dat de methode wordt genegeerd en dat de uitbreiding van klassen wordt voorkomen. Het is uiteindelijk een blok in de afhandeling van uitzonderingen, die wordt uitgevoerd of er een uitzondering wordt gegenereerd of niet. De finalize is een methode, door de garbage collector genoemd, voordat deze het object volledig vernietigt. Dat is de belangrijk verschil finale eindelijk en finaliseren in Java.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is definitief in Java
3. Wat is eindelijk in Java
4. Wat is voltooid in Java
5. Overeenkomsten Tussen finale definitief en definitief in Java
6. Side by Side Comparison - final finally vs finalize in Java in Tabular Form
7. Samenvatting

Wat is definitief in Java?

De finale is een trefwoord 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 verklaard als definitief en geïnitialiseerd de waarde 10. b.v. final int p = 10. Als de p-waarde opnieuw wordt gewijzigd in 20, veroorzaakt dit een compileerfout. Het laatste trefwoord voorkomt dat de waarde van de variabele wordt gewijzigd.

Een klasse kan een methode gebruiken die al in een bestaande klasse is. Stel dat er een klasse is genaamd B met een methode-display (). De nieuwe klasse is C en deze breidt klasse B uit. Als klasse C ook een methode heeft genaamd display (), wordt de oorspronkelijke klasse B-weergave () -methode onderdrukt. Als de programmeur wil voorkomen dat de methode wordt overschreven, kan hij het zoekwoord uiteindelijk gebruiken. bijv. laatste lege pagina () . Het definitief maken van een methode zorgt ervoor dat de functionaliteit van de methode nooit wordt gewijzigd.

Figuur 01: definitief, definitief en definitief

Het is ook mogelijk om het laatste sleutelwoord voor een klasse te gebruiken. De nieuwe klasse kan variabelen en methoden van een laatste klasse niet erven. Dit is handig om de beveiliging te vergroten. Aangezien de klasse wordt belet te gebruiken door de subklassen, zijn de gegevens beschermd.

Wat is eindelijk in Java?

Tijdens het programmeren kunnen er fouten zijn. Fouten kunnen onjuiste resultaten 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 runtime-fouten. Compileertijdfouten treden op vanwege syntactische fouten. Bij sommige veelvoorkomende fouten tijdens het compileren ontbreken de puntkomma, ontbrekende accolades, spelfouten, zoekwoorden en niet-gedeclareerde variabelen. De compiler maakt het bestand .class niet totdat deze fouten zijn opgelost.

Soms kunnen er programma's zijn die goed compileren maar een verkeerde uitvoer geven. Dit worden runtime-fouten genoemd. Sommige veelvoorkomende runtime-fouten duiken met een geheel getal op nul en openen een element dat buiten de grenzen van een array valt. 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 optreedt, maakt Java een uitzonderingsobject en gooit het. Als het uitzonderingsobject niet correct wordt gevangen, 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 vangen en het benodigde bericht voor corrigerende actie weergeven. Dit proces staat bekend als exception handling.

In Java wordt try gebruikt voor de code die waarschijnlijk een fout veroorzaakt en een uitzondering oplevert. De catch wordt gebruikt om de uitzondering uit de try-blok af te handelen. Er kunnen meerdere vangstafspraken zijn. De uiteindelijke uitspraken kunnen worden gebruikt om een ​​uitzondering aan te pakken die niet door een van de eerdere vangstafspraken wordt betrapt. Het laatste blok zal uitvoeren of er een uitzondering wordt gegenereerd of niet. Raadpleeg het gegeven voorbeeld.

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

int antwoord;

proberen

antwoord = p / (q - r);

catch (ArithmeticException e)

System.out.println ("Divided by zero");

Tenslotte

System.out.println ("Het uiteindelijke blok wordt uitgevoerd");

Volgens het bovenstaande voorbeeld is de waarde p gedeeld door nul en veroorzaakt deze een uitzondering. Daarom wordt het gepakt door de catch-verklaring. Het zal het bericht afdrukken, Verdeeld door nul. Het laatste blok voert uit of er een uitzondering is opgetreden of niet. Na het bericht Verdeeld door nul wordt het bericht in het laatste blok weergegeven. Daarom is tenslotte een blok gebruikt in exception handling.

Wat is voltooid in Java?

In OOP worden objecten gemaakt met behulp van klassen. De constructormethode kan een object initialiseren wanneer het wordt gedeclareerd. Het proces staat bekend als initialisatie. Java heeft ook een concept dat finalisatie wordt genoemd. De Java-runtime is een automatische garbage collector. Het maakt automatisch de geheugenbronnen vrij die door de objecten worden gebruikt. De garbage collector noemt deze methode voordat het object wordt vernietigd.

Sommige objecten bevatten mogelijk niet-objectbronnen. Een voorbeeld is een bestandsdescriptor. In deze situaties noemt de garbage collector de finalize-methode. bijv. afronden(). Deze methode voert opruimbewerking uit net voordat het object vuilnis verzameld is.

Wat is de similariteit tussen finale eindelijk en finaliseren in Java?

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

Wat is het verschil tussen definitief en definitief in Java?

finale vs ten slotte vs finaliseren

laatste De finale is een sleutelwoord in Java dat variaties voorkomen voorkomt, voorkomen dat de methode wordt overschreven en voorkomen dat de klassen worden uitgebreid.
Tenslotte Het is uiteindelijk een blok in de behandeling van Java-uitzonderingen, die wordt uitgevoerd of er een uitzondering wordt gegenereerd of niet.
afronden Het finaliseren is een methode in Java, die door de garbage collector wordt genoemd voordat deze het object volledig vernietigt.
toepasselijkheid
laatste De finale is van toepassing op variabelen, methoden en klassen.
Tenslotte Het is eindelijk van toepassing met een try en catch-blokken.
afronden De afronding is van toepassing op objecten.

Samenvatting - finale vs ten slotte vs finaliseren in Java

De final, finally en finalize zijn veelgebruikte termen die worden gebruikt in Java Programming. Hun woorden lijken hetzelfde, maar ze hebben een verschil. De finale is een sleutelwoord dat voorkomt dat variabelen worden gewijzigd, dat de methode wordt genegeerd en dat wordt voorkomen dat de klassen worden uitgebreid. Het is uiteindelijk een blok in de afhandeling van uitzonderingen, die wordt uitgevoerd of er een uitzondering wordt gegenereerd of niet. De finalize is een methode, door de garbage collector genoemd, voordat deze het object volledig vernietigt. Dat is het verschil tussen definitief, definitief en definitief in Java-programmering.

Download de PDF of final vs finally vs finalize in Java

U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens citaatnotitie. Download de PDF-versie hier: Difference Betweeen final finally and finalize in Java

Referentie:

1.Java Basics Deel 1 - Q 20) Verschil Eind Eindelijk Finaliseren, JavaNoobs365, 13 maart 2015. Beschikbaar Hier