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: Обзор BlackBerry Bold 9900 2024, Mei
Anonim

Belangrijkste verschil - definitief versus definitief versus finaliseren in Java

De laatste, laatste en laatste zijn veelgebruikte 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 te maken van bestaande klassen om de herbruikbaarheid van code te verbeteren. Soms kan het nodig zijn om de bestaande klassen niet te gebruiken. Daarvoor kan finale worden gebruikt. Bij het programmeren kunnen er fouten optreden, en het is belangrijk om deze af te handelen om het programma correct uit te voeren. De afronding is een methode die wordt aangeroepen door de garbage collector. Al deze termen hebben dienovereenkomstig verschillende betekenissen. Het laatste is een sleutelwoord dat het wijzigen van variabelen voorkomt, het overschrijven van methoden vermijdt en het uitbreiden van klassen vermijdt. De laatste is een blok in het afhandelen van uitzonderingen, dat zal worden uitgevoerd, of er nu een uitzondering wordt gegenereerd of niet. De afronding is een methode die door de garbage collector wordt aangeroepen voordat het object volledig wordt vernietigd. Dat is het belangrijkste verschil definitief en definitief in Java.

INHOUD

1. Overzicht en belangrijkste verschil

2. Wat is definitief in Java

3. Wat is definitief in Java

4. Wat is definitief in Java

5. Overeenkomsten tussen definitief definitief en definitief in Java

6. Vergelijking zij aan zij - definitief definitief versus definitief in Java in tabelvorm

7. Samenvatting

Wat is definitief in Java?

De finale is een trefwoord in Java. Aangezien 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 declareren als 'definitief'. Stel bijvoorbeeld dat er een variabele is als p. Het wordt als final gedeclareerd en de waarde 10 geïnitialiseerd. Bijv. Final int p = 10. Als de p-waarde opnieuw wordt gewijzigd in 20, zal dit een compilatietijdfout 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. Stel 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 methode display () van klasse B overschreven. Als de programmeur wil voorkomen dat de methode wordt overschreven, kan hij het trefwoord als laatste gebruiken. bijv. definitieve leegte weergave () {}. Door een methode definitief te maken, zorgt u ervoor dat de functionaliteit van de methode nooit verandert.

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. Omdat de klasse wordt verhinderd door de subklassen, zijn de gegevens beschermd.

Wat zit er eindelijk in Java?

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

Soms kunnen er programma's zijn die correct compileren maar een verkeerde uitvoer geven. Ze worden runtime-fouten genoemd. Enkele veel voorkomende runtime-fouten zijn het duiken van een geheel getal door nul en het openen van 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 toestand die wordt veroorzaakt door een runtime-fout in het programma.

Wanneer er een runtime-fout is, maakt Java een uitzonderingsobject en gooit dit. Als het exception-object niet goed wordt opgevangen, wordt er 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 exception-object opvangen en het noodzakelijke bericht weergeven voor corrigerende maatregelen. Dit proces staat bekend als het afhandelen van uitzonderingen.

In Java wordt try gebruikt voor de code die waarschijnlijk een fout veroorzaakt en een uitzondering genereert. De catch 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 voorgaande catch-statements. Het laatste blok wordt uitgevoerd, ongeacht of er een uitzondering wordt gegenereerd. Raadpleeg het gegeven voorbeeld.

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

int antwoord;

proberen{

antwoord = p / (q - r);

}

catch (ArithmeticException e) {

System.out.println ("gedeeld door nul");

}

Tenslotte{

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 catch-instructie. Het zal het bericht afdrukken, gedeeld door nul. Het laatste blok zal worden uitgevoerd, ongeacht of er een uitzondering is opgetreden. Na het bericht Gedeeld door nul, wordt het bericht in het laatste blok weergegeven. Daarom wordt tenslotte 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 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 roept deze methode aan voordat het object wordt vernietigd.

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

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?

Diff Artikel Midden voor Tafel

finale vs eindelijk vs finaliseren

laatste De laatste is een trefwoord in Java dat het wijzigen van variabelen voorkomt, het overschrijven van methoden voorkomt en het uitbreiden van klassen vermijdt.
Tenslotte De laatste is een blok in Java-uitzonderingsafhandeling, dat wordt uitgevoerd, ongeacht of er een uitzondering wordt gegenereerd of niet.
afronden Finaliseren is een methode in Java, aangeroepen door de garbage collector voordat het object volledig vernietigd wordt.
Toepasbaarheid
laatste De finale is van toepassing op variabelen, methoden en klassen.
Tenslotte De tenslotte is toepasbaar met een try and catch-blokken.
afronden De afronding is van toepassing op objecten.

Samenvatting - definitief versus definitief versus finaliseren in Java

De laatste, laatste en laatste zijn veelgebruikte 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 voorkomt en het uitbreiden van klassen vermijdt. De laatste is een blok in het afhandelen van uitzonderingen, dat zal worden uitgevoerd, of er nu een uitzondering wordt gegenereerd of niet. De afronding is een methode die door de garbage collector wordt aangeroepen voordat het object volledig wordt vernietigd. Dat is het verschil tussen definitief, definitief en finaliseren in Java Programming.

Download de PDF van final vs eindelijk vs finaliseren in Java

U kunt de pdf-versie van dit artikel downloaden en offline gebruiken volgens de citatienota. Download de pdf-versie hier: Difference Betweeen definitief definitief en finaal in Java

Aanbevolen: