![Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"]](https://i.ytimg.com/vi/9hD2rh3PXvM/hqdefault.jpg)
Innhold
- Hovedforskjell
- Statisk vs. finale i Java
- Sammenligningstabell
- Hva er statisk?
- Hva er endelig?
- Viktige forskjeller
- Konklusjon
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
statisk | Endelig |
Statisk er et nøkkelord i java som brukes til å definere klassemedlemmet som kan brukes uavhengig av hvilket som helst objekt av klassen | Det 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 opprettes | Et siste klasseobjekt kan opprettes |
Blokkere | |
Statisk blokkering støttes i statiske nøkkelord | Den 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
- 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.
- En statisk variabel kan ikke modifiseres mens den endelige variabelen kan modifiseres.
- Et statisk klasseobjekt kan ikke opprettes mens et endelig klasseobjekt kan opprettes mens et endelig klasseobjekt kan opprettes,
- 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.