Verschil tussen statisch en finaal in Java

Schrijver: Louise Ward
Datum Van Creatie: 11 Februari 2021
Updatedatum: 4 Juli- 2024
Anonim
what is the diff between static and final in java
Video: what is the diff between static and final in java

Inhoud

Grootste verschil

Het verschil tussen statisch en finaal in Java is dat statisch een trefwoord in Java is dat wordt gebruikt om het lid van de klasse te definiëren dat onafhankelijk van een object van klasse kan worden gebruikt, terwijl het definitieve trefwoord in Java wordt gebruikt om een ​​constante variabele aan te geven die niet kan worden overschreven en een klasse die niet kan worden geërfd.


Statische vs. finale in Java

Java is een objectgeoriënteerde programmeertaal die zowel compiler als tolk gebruikt. Meestal worden alle software gemaakt in de programmeertaal Java. Java-code kan worden geschreven op Windows, Linux en Mac OS. De syntaxis van de programmeertaal C en C ++ is vrijwel hetzelfde. Java produceert een browser om programma's uit te voeren die helpen bij het maken van een grafische gebruikersinterface. Java programmeertaal is tegenwoordig in gebruik en trend. Om Java-code te schrijven, heeft een programmeur een softwareontwikkelingskit (SDK) nodig met een compiler, een interpreter die niet vereist is in C ++. Er zijn veel sleutelwoorden die in Java worden gebruikt, dus deze sleutelwoorden zijn statisch en definitief. Als een variabele een statische variabele is, is deze toegankelijk vóór het klasseobject dat wordt gemaakt. Finaal is een trefwoord dat een ander effect heeft op klasse, methoden en variabelen. Het fundamentele verschil tussen statisch en finaal in Java is dat statisch een trefwoord in Java is dat wordt gebruikt om het lid van de klasse te definiëren dat onafhankelijk van een klasseobject kan worden gebruikt, terwijl het definitieve trefwoord in Java wordt gebruikt om een ​​constante variabele aan te geven die niet kan worden overschreven en een klasse die niet kan worden geërfd.


In Java is statisch een trefwoord dat van toepassing is op de klassen, variabelen, methoden en blokken. We moeten het trefwoord "statisch" gebruiken om klasleden te laten houden van klasse en statisch blokkeren. U moet het woord statisch gebruiken vóór deze klasleden. Net als statische finale is ook een trefwoord dat wordt gebruikt voor een klasse, variabele en methoden. Met behulp van het trefwoord "final" class, variabele en de methoden worden als een definitief trefwoord gedeclareerd. Als een class-lid statisch is, kan dit class-lid globaal worden voor alle leden van de class. Er is geen geheugen per instantie dat alle objecten dezelfde kopie van een statisch lid moeten delen. Statisch lid in code is onafhankelijk van het object van de klasse. U krijgt toegang tot een statisch lid voordat het object in de klasse wordt gemaakt. De methode Main () is het voorbeeld van een statisch lid. Dit is statisch omdat het kan worden gebruikt voordat een object wordt afgesloten. Class_name_static_member is een algemene toegang tot het statische lid van de klasse. Voor alle andere gegevens werkt de statische variabele als een globale variabele. U kunt een variabele niet als programma wijzigen nadat u een programma hebt gemaakt. U moet de laatste variabele declareren vóór het tijdstip van aangifte. Definitieve variabelen hebben geen geheugenruimte zoals per instantie. Er is behoefte aan toegang tot statische variabele vóór elk object van de klasse. De operator Dot (.) Wordt gebruikt om toegang te krijgen tot de statische variabele. Er wordt slechts één kopie gemaakt en alle laatste variabelen delen dezelfde kopie van de laatste variabele. Door de subklasse van de klasse kan de methode niet als definitief worden verklaard en kan deze niet worden opgeheven. Overerving is niet toegestaan ​​in de laatste les. Laatste trefwoord wordt alleen gebruikt in Java en wordt niet ondersteund als C ++ en C #. De methoden van statische zoekwoorden kunnen alleen een andere statische methode aanroepen. Statische gegevens hebben toegang tot de statische methode. Java ondersteunt het concept van statische klasse niet, alleen de buitenste klasse heeft toegang tot de statische klasse.


Vergelijkingstabel

StatischLaatste
Statisch is een trefwoord in Java dat wordt gebruikt om het lid van de klasse te definiëren dat onafhankelijk van een klasseobject kan worden gebruiktHet laatste trefwoord in Java wordt gebruikt om een ​​constante variabele aan te geven die niet kan worden genegeerd en een klasse die niet kan worden geërfd.
Wijziging
Statische variabele kan niet worden gewijzigd.Een laatste variabele kan worden gewijzigd
Klasse
Een statisch klasseobject kan niet worden gemaaktEen laatste klasseobject kan worden gemaakt
Blok
Statisch blok wordt ondersteund in statisch trefwoordHet laatste blok wordt niet ondersteund in het laatste trefwoord

Wat is statisch?

In Java is statisch een trefwoord dat van toepassing is op de klassen, variabelen, methoden en blokken. We moeten het trefwoord "statisch" gebruiken om klasleden te laten houden van klasse en statisch blokkeren. U moet het woord statisch gebruiken vóór deze klasleden. Als een lid van de klas statisch is, kan dit lid van de klas globaal worden voor alle leden van de klas. Er is geen geheugen per instantie dat alle objecten dezelfde kopie van een statisch lid moeten delen. Statisch lid in code is onafhankelijk van het object van de klasse. U krijgt toegang tot een statisch lid voordat het object in de klasse wordt gemaakt. De methode Main () is het voorbeeld van een statisch lid. Dit is statisch omdat het kan worden gebruikt voordat een object wordt afgesloten. Class_name_static_member is een algemene toegang tot het statische lid van de klasse. Voor alle andere gegevens werkt de statische variabele als een globale variabele. Het is nodig om toegang te krijgen tot een statische variabele vóór elk object van de klasse. De operator Dot (.) Wordt gebruikt om toegang te krijgen tot de statische variabele. De methoden van statische zoekwoorden kunnen alleen een andere statische methode aanroepen. Statische gegevens hebben toegang tot de statische methode. Java ondersteunt het concept van statische klasse niet, alleen de buitenste klasse heeft toegang tot de statische klasse.

Wat is definitief?

Net als statische finale is ook een trefwoord dat wordt gebruikt voor een klasse, variabele en methoden. Met behulp van het trefwoord "final" klasse, variabele en de methoden worden verklaard als een definitief trefwoord. U kunt een variabele niet als programma wijzigen nadat u een programma hebt gemaakt. U moet de laatste variabele declareren vóór het tijdstip van aangifte. Laatste variabelen hebben geen geheugenruimte zoals per instantie. Er wordt slechts één kopie gemaakt en alle laatste variabelen delen dezelfde kopie van de laatste variabele. Door de subklasse van de klasse kan de methode niet als definitief worden verklaard en kan deze niet worden opgeheven. Overerving is niet toegestaan ​​in de laatste les. Laatste trefwoord wordt alleen gebruikt in Java en wordt niet ondersteund als C ++ en C #.

Belangrijkste verschillen

  1. Statisch is een trefwoord in Java dat wordt gebruikt om het lid van de klasse te definiëren dat onafhankelijk van elk object van de klasse kan worden gebruikt, terwijl het laatste trefwoord in Java wordt gebruikt om een ​​constante variabele aan te geven die niet kan worden overschreven en een klasse die niet kan worden geërfd.
  2. Een statische variabele kan niet worden gewijzigd, terwijl de laatste variabele kan worden gewijzigd.
  3. Een statisch klasseobject kan niet worden gemaakt, terwijl een finaal klasseobject kan worden gemaakt terwijl een finaal klasseobject kan worden gemaakt,
  4. Statisch blok wordt ondersteund in statisch trefwoord, terwijl het laatste blok niet wordt ondersteund in de finale

Verklarende video

Gevolgtrekking

In dit artikel bestuderen we het verschil tussen statisch en finaal in Java. Statisch is een trefwoord in Java dat wordt gebruikt om het lid van de klasse te definiëren dat onafhankelijk van elk object van de klasse kan worden gebruikt, terwijl het laatste trefwoord in Java wordt gebruikt om een ​​constante variabele aan te geven die niet kan worden overschreven en een klasse die niet kan worden geërfd. Na het lezen van dit artikel, krijg je het duidelijke concept van statisch en finaal in Java.

Het belangrijkte verchil tuen Duk en unet i dat de De chemering i een donkerte fae van de chemering, of aan het einde van de atronomiche chemering na zonondergang en net voor de nacht en Zonondergang ...

hockey hinny (ook hinney, pick-up hockey, vijverhockey of "outdoor puck") i een informeel type hockey dat op ij wordt gepeeld. Het wordt ook gebruikt al een andere term voor traathockey. E...

Selecteer Administratie