Skillnaden mellan statisk och final i Java

Författare: Louise Ward
Skapelsedatum: 11 Februari 2021
Uppdatera Datum: 18 Maj 2024
Anonim
Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.

Innehåll

Huvudskillnad

Skillnaden mellan statisk och final i java är att statisk är ett nyckelord i java som används för att definiera klassmedlemmen som kan användas oberoende av alla klassobjekt medan det slutliga nyckelordet i java används för att förklara en konstant variabel som inte kan åsidosättas och en klass som inte kan ärvas.


Statisk kontra finalen i Java

Java är ett objektorienterat programmeringsspråk som använder både kompilator och tolk. De flesta programvaror tillverkas på Java-programmeringsspråk. Java-kod kan skrivas på Windows, Linux och Mac OS. Syntaxen för programmeringsspråket C och C ++ är ganska samma. Java producerar webbläsare för att köra program som hjälper till att skapa ett grafiskt användargränssnitt. Java-programmeringsspråk används och trendar idag. För att skriva Java-kod behöver en programmerare programvarautvecklingspaket (SDK) som innehåller en kompilator, tolk som inte krävs i C ++. Det finns många nyckelord som används i Java. Dessa nyckelord är statiska och slutliga. Om en variabel är en statisk variabel kan den nås innan klassobjektet som skapas. Final är ett nyckelord som har en annan effekt på klass, metoder och variabler. Den grundläggande skillnaden mellan statisk och slutlig i java är att statisk är ett nyckelord i java som används för att definiera klassmedlemmen som kan användas oberoende av något klassobjekt medan det slutliga nyckelordet i java används för att förklara en konstant variabel som inte kan vara åsidosatt och en klass som inte kan ärvas.


I java är static ett nyckelord som är tillämpligt på klasser, variabler, metoder och block. Vi måste använda nyckelordet “statisk” för att göra klassmedlemmar gilla klass och blockera statiska. Du måste använda ordet statisk innan dessa klassmedlemmar. Som statisk final är också ett nyckelord som används för en klass, variabel och metoder. Med hjälp av nyckelordet "final" klass, variabel och metoderna deklareras som ett slutligt nyckelord. Om en klassmedlem är statisk, så kan denna klassmedlem bli global för alla medlemmar i klassen. Det finns inget minne per instansbasis som är alla objekt måste dela samma kopia av statisk medlem. Statisk medlem i kod är oberoende av klassens objekt. En statisk medlem öppnas innan objektet i klassen skapas. Main () -metoden är exemplet med statisk medlem, detta är statisk eftersom det kan användas innan något objekt går ut. Class_name_static_member är en allmän för att komma åt den statiska medlemmen i klassen. För alla andra data medlem i klassens statiska variabel fungerar som en global variabel. Du kan inte ändra en variabel som ett program när du har skapat ett program. Du måste deklarera den slutliga variabeln före tidpunkten för deklarationen. Slutvariabler har inte utrymme i minnet som per instansbasis. Det finns ett behov av att komma åt statisk variabel före något objekt i klassen. Dot (.) -Operatören används för att komma åt den statiska variabeln. Endast en kopia skapas och alla slutvariabler delar samma kopia av den slutliga variabeln. I underklassen för klassen kan metoden inte förklaras som slutlig och kan inte åsidosättas. Arv är inte tillåtet i finalklassen. Det slutliga nyckelordet används endast i java och stöds inte som C ++ och C #. Metoderna för statiska nyckelord kan bara anropa en annan statisk metod. Statiska data kan komma åt den statiska metoden. Java stöder inte begreppet statisk klass endast den yttre klassen kan komma åt statisk klass.


Jämförelsediagram

StatiskSlutlig
Statisk är ett nyckelord i java som används för att definiera klassmedlemmen som kan användas oberoende av alla klassobjektSista nyckelord i java används för att deklarera en konstant variabel som inte kan åsidosättas och en klass som inte kan ärvas.
Modifiering
Statisk variabel kan inte modifieras.En slutlig variabel kan modifieras
Klass
Ett statiskt klassobjekt kan inte skapasEtt slutklassobjekt kan skapas
Blockera
Statiskt block stöds i statiska nyckelordDet sista blocket stöds inte i det slutliga nyckelordet

Vad är statisk?

I java är static ett nyckelord som är tillämpligt på klasser, variabler, metoder och block. Vi måste använda nyckelordet “statisk” för att göra klassmedlemmar gilla klass och blockera statiska. Du måste använda ordet statisk innan dessa klassmedlemmar. Om en klassmedlem är statisk, kan denna klassmedlem bli global för alla klassens medlemmar. Det finns inget minne per instansbasis som är alla objekt måste dela samma kopia av statisk medlem. Statisk medlem i kod är oberoende av klassens objekt. En statisk medlem öppnas innan objektet i klassen skapas. Main () -metoden är exemplet med statisk medlem, detta är statisk eftersom det kan användas innan något objekt går ut. Class_name_static_member är en allmän för att komma åt den statiska medlemmen i klassen. För alla andra data medlem i klassens statiska variabel fungerar som en global variabel. Det finns ett behov av att komma åt en statisk variabel innan något objekt i klassen. Dot (.) -Operatören används för att komma åt den statiska variabeln. Metoderna för statiska nyckelord kan bara anropa en annan statisk metod. Statiska data kan komma åt den statiska metoden. Java stöder inte begreppet statisk klass endast den yttre klassen kan komma åt statisk klass.

Vad är slutgiltigt?

Som statisk final är också ett nyckelord som används för en klass, variabel och metoder. Med hjälp av nyckelordet "final" klass, variabel och metoderna deklareras som ett slutligt nyckelord. Du kan inte ändra en variabel som ett program när du har skapat ett program. Du måste deklarera den slutliga variabeln före tidpunkten för deklarationen. Slutvariabler har inte utrymme i minnet som per instansbasis. Endast en kopia skapas och alla slutvariabler delar samma kopia av den slutliga variabeln. I underklassen för klassen kan metoden inte förklaras som slutlig och kan inte åsidosättas. Arv är inte tillåtet i finalklassen. Det slutliga nyckelordet används endast i java och stöds inte som C ++ och C #.

Viktiga skillnader

  1. Statisk är ett nyckelord i java som används för att definiera klassmedlemmen som kan användas oberoende av något klassobjekt medan det slutliga nyckelordet i java används för att förklara en konstant variabel som inte kan åsidosättas och en klass som inte kan ärvas.
  2. En statisk variabel kan inte modifieras medan den slutliga variabeln kan modifieras.
  3. Ett statiskt klassobjekt kan inte skapas medan ett slutligt klassobjekt kan skapas medan ett slutligt klassobjekt kan skapas,
  4. Statisk block stöds i statiska nyckelord medan det slutliga blocket inte stöds i finalen

Förklarande video

Slutsats

I den här artikeln studerar vi skillnaden mellan statisk och final i java. Statisk är ett nyckelord i java som används för att definiera klassmedlemmen som kan användas oberoende av något klassobjekt medan det slutliga nyckelordet i java används för att förklara en konstant variabel som inte kan åsidosättas och en klass som inte kan ärvas. Efter att ha läst den här artikeln kommer du att få det tydliga begreppet statisk och slutlig i java.

Den huvudakliga killnaden mellan halv permanent hårfärg och demi-permanent hårfärg är att emi-permanent hårfärg är färgen om bleknar nabbt, medan demi-perm...

Dryer (ubtantiv)En huhållapparat om tar bort vattnet från kläder genom att påkynda förångning, vanligtvi genom värme och en tumlande rörele.Dryer (ubtantiv)En e...

Populär På Webbplatsen