Forskjellen mellom statisk og finale i Java

Forfatter: Louise Ward
Opprettelsesdato: 11 Februar 2021
Oppdater Dato: 4 Juli 2024
Anonim
Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"]
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"]

Innhold

Hovedforskjell

Forskjellen mellom statisk og final i java er at statisk er et nøkkelord i java som brukes til å definere klassemedlemmet som kan brukes uavhengig av ethvert objekt av klasse, mens det endelige nøkkelordet i java brukes til å erklære en konstant variabel som ikke kan overstyres og en klasse som ikke kan arves.


Statisk vs. finale i Java

Java er et objektorientert programmeringsspråk som bruker både kompilator og tolk. Stort sett er all programvare laget på Java-programmeringsspråk. Java-kode kan skrives på Windows, Linux og Mac OS. Syntaksen til programmeringsspråket C og C ++ er ganske det samme. Java produserer nettleser for å kjøre programmer som hjelper til med å lage et grafisk brukergrensesnitt. Java-programmeringsspråk er i bruk og trend i disse dager. For å skrive Java-kode trenger en programmerer programvareutviklingssett (SDK) som inkluderer en kompilator, tolk som ikke er nødvendig i C ++. Det er mange nøkkelord som brukes i Java. Disse nøkkelordene er statiske og endelige. Hvis en variabel er en statisk variabel, kan du få tilgang til den før klasseobjektet som opprettes. Final er et nøkkelord som har en annen effekt på klasse, metoder og variabler. Den grunnleggende forskjellen mellom statisk og final i java er at statisk er et nøkkelord i java som brukes til å definere klassemedlemmet som kan brukes uavhengig av ethvert objekt av klasse, mens det endelige nøkkelordet i java brukes til å erklære en konstant variabel som ikke kan være overstyrt og en klasse som ikke kan arves.


I java er statisk et nøkkelord som kan brukes på klasser, variabler, metoder og blokker. Vi må bruke nøkkelordet “statisk” for å gjøre klassemedlemmer som klasse og blokkere statiske. Du må bruke ordet statisk før disse klassemedlemmene. Som statisk finale er også et nøkkelord som brukes til en klasse, variabel og metoder. Ved å bruke nøkkelordet "endelig" klasse, blir variabel og metodene erklært som et endelig nøkkelord. Hvis et klassemedlem er statisk, kan dette klassemedlemmet bli globalt for alle klassemedlemmer. Det er ikke noe minne på forekomstbasis som er alle objektene har til å dele den samme kopien av statisk medlem. Statisk medlem i kode er uavhengig av objektet for klassen. Du får tilgang til et statisk medlem før objektet i klassen opprettes. Main () -metoden er eksemplet på statisk medlem, dette er statisk fordi det kan brukes før noe objekt kommer ut. Class_name_static_member er en generell for å få tilgang til det statiske medlemmet av klassen. For alle andre data medlemmer av den statiske variabelen i klassen fungerer som en global variabel. Du kan ikke endre en variabel som et program etter at du har laget et program. Du må erklære den endelige variabelen før erklæringstidspunktet. Endelige variabler har ikke plass på minnet som per forekomstbasis. Det er behov for å få tilgang til statisk variabel før et objekt i klassen. Dot (.) -Operator brukes til å få tilgang til den statiske variabelen. Bare en kopi opprettes, og alle den endelige variabelen deler den samme kopien av den endelige variabelen. Av underklassen til klassen kan metoden ikke erklæres som endelig og kan ikke overstyres. Arv er ikke tillatt i sluttklassen. Endelig nøkkelord brukes bare i java og støttes ikke som C ++ og C #. Metodene for statiske nøkkelord kan bare kalle en annen statisk metode. Statiske data får tilgang til den statiske metoden. Java støtter ikke konseptet statisk klasse bare ytre klasse har tilgang til statisk klasse.


Sammenligningstabell

statiskEndelig
Statisk er et nøkkelord i java som brukes til å definere klassemedlemmet som kan brukes uavhengig av hvilket som helst objekt av klassenDet endelige nøkkelordet i java brukes til å erklære en konstant variabel som ikke kan overstyres og en klasse som ikke kan arves.
modifisering
Statisk variabel kan ikke endres.En endelig variabel kan endres
Klasse
Et statisk klasseobjekt kan ikke opprettesEt siste klasseobjekt kan opprettes
Blokkere
Statisk blokkering støttes i statiske nøkkelordDen endelige blokken støttes ikke i det endelige nøkkelordet

Hva er statisk?

I java er statisk et nøkkelord som kan brukes på klasser, variabler, metoder og blokker. Vi må bruke nøkkelordet “statisk” for å gjøre klassemedlemmer som klasse og blokkere statiske. Du må bruke ordet statisk før disse klassemedlemmene. Hvis et klassemedlem er statisk, kan dette klassemedlemmet bli globalt for alle klassemedlemmene. Det er ikke noe minne på forekomstbasis som er alle objektene har til å dele den samme kopien av statisk medlem. Statisk medlem i kode er uavhengig av objektet for klassen. Du får tilgang til et statisk medlem før objektet i klassen opprettes. Main () -metoden er eksemplet på statisk medlem, dette er statisk fordi det kan brukes før noe objekt kommer ut. Class_name_static_member er en generell for å få tilgang til det statiske medlemmet av klassen. For alle andre data medlemmer av den statiske variabelen i klassen fungerer som en global variabel. Det er behov for å få tilgang til en statisk variabel før et objekt i klassen. Dot (.) -Operator brukes til å få tilgang til den statiske variabelen. Metodene for statiske nøkkelord kan bare kalle en annen statisk metode. Statiske data får tilgang til den statiske metoden. Java støtter ikke konseptet statisk klasse bare ytre klasse har tilgang til statisk klasse.

Hva er endelig?

Som statisk finale er også et nøkkelord som brukes til en klasse, variabel og metoder. Ved å bruke nøkkelordet "endelig" klasse, er variabel og metodene deklarert som et endelig nøkkelord. Du kan ikke endre en variabel som et program etter at du har laget et program. Du må erklære den endelige variabelen før erklæringstidspunktet. Endelige variabler har ikke plass på minnet som per forekomst. Bare en kopi opprettes, og alle den endelige variabelen deler den samme kopien av den endelige variabelen. Av underklassen til klassen kan metoden ikke erklæres som endelig og kan ikke overstyres. Arv er ikke tillatt i sluttklassen. Endelig nøkkelord brukes bare i java og støttes ikke som C ++ og C #.

Viktige forskjeller

  1. Statisk er et nøkkelord i java som brukes til å definere klassemedlemmet som kan brukes uavhengig av ethvert objekt av klasse, mens det endelige nøkkelordet i java brukes til å erklære en konstant variabel som ikke kan overstyres og en klasse som ikke kan arves.
  2. En statisk variabel kan ikke modifiseres mens den endelige variabelen kan modifiseres.
  3. Et statisk klasseobjekt kan ikke opprettes mens et endelig klasseobjekt kan opprettes mens et endelig klasseobjekt kan opprettes,
  4. Statisk blokkering støttes i statiske nøkkelord mens den endelige blokken ikke støttes i finalen

Forklarende video

Konklusjon

I denne artikkelen studerer vi forskjellen mellom statisk og finalen i java. Statisk er et nøkkelord i java som brukes til å definere klassemedlemmet som kan brukes uavhengig av ethvert objekt av klasse, mens det endelige nøkkelordet i java brukes til å erklære en konstant variabel som ikke kan overstyres og en klasse som ikke kan arves. Etter å ha lest denne artikkelen, vil du det klare begrepet statisk og endelig i java.

Hovedforkjellen mellom Togather og Together er at Togather er en feiltaving av ammen og ammen er på amme tid, på amme ted; i nær tilknytning eller nærhet. ammen (adverb)amtidig, p&...

Proeor (ubtantiv)Noen om behandler Proeor (ubtantiv)En peron eller intitujon om behandler ting (mat, bilder, applikajoner ov.)."Han er en låneproeor i en bank."Proeor (ubtantiv)En enhet...

Nye Artikler