Hva betyr statisk nøkkelord i Java?

Hva betyr statisk nøkkelord i Java?
Java gir et nøkkelord som heter Static som lar oss få tilgang til klasseattributter/variabler, eller metoder, uten å lage objektet til klassen den hører hjemme. I Java kan variabler på klassenivå, metoder, blokker og indre klasser opprettes ved hjelp av et statisk nøkkelord mens ytre klasser og lokale variabler ikke kan opprettes som statisk.

I denne oppskrivningen vil vi utforske følgende aspekter av det statiske nøkkelordet i Java:

  • Hva er statisk nøkkelord i Java
  • Hva er java statiske variabler
  • Hvorfor statiske variabler
  • Kan vi bruke et statisk nøkkelord med lokale variabler?
  • Hva er statiske metoder for Java
  • Hvordan bruke statiske variable og statiske metoder
  • Statisk indre klasse
  • Kan vi bruke statisk nøkkelord med Java Outer Class?

Så la oss komme i gang!

Statisk nøkkelord i Java

Den beskriver at den spesifikke variabelen/metoden tilhører en klasse selv, i stedet for forekomsten av den klassen. De statiske metodene og variablene kan påberopes/kalles direkte med klassenavnet de tilhører. Så alt i alt, hvis du ikke vil gjøre medlemmene/metodene objektspesifikk, kan du bruke det statiske nøkkelordet.

Hva er java statiske variabler

Enhver variabel/klasse attributt erklært med en statisk nøkkelord blir referert til som et statisk variabel I Java. Bare variabler på klassenivå kan deklareres som statiske variabler.

Syntaks

Utdraget nedenfor viser den grunnleggende syntaks for statiske variabler:

statisk int -alder;

Fra ovennevnte utdrag har vi lært at for å erklære en statisk variabel for det første må vi bruke det statiske nøkkelordet etterfulgt av datatype, og så må vi spesifisere variabelnavnet.

Hvorfor statiske variabler

Per nå er vi klar over hva som er statiske variabler i Java? Men hva er behovet for statiske variabler, og hvorfor skal noen lage og bruke statiske variabler i Java?

De statiske variablene hjelper oss i minnestyring da de bare får minnet en gang.

Eksempel

La oss forstå betydningen av statisk Variabler ved hjelp av et virkelig verdensscenario:

La oss si at det er to hundre ansatte i et IT -selskap, nå når et objekt opprettes alle forekomstdataene får minnet hver gang.

Forekomstdatamedlemmet er bra nok for attributtene som er unike, for eksempel ansattes ID, navn osv.

Imidlertid, hvis vi snakker om de vanlige attributtene, vil det være bedre å erklære dem som statiske slik at et slikt felt bare får minnet en gang.

For eksempel administrerende direktør av selskapet vil forbli det samme for alle de ansatte, så det bør erklæres som statisk.

Kan vi bruke et statisk nøkkelord med lokale variabler?

Nei, dette er fordi en lokal variabel har et begrenset omfang, og hvis vi erklærer en lokal variabel som statisk, bryter den/brudd på formålet med statisk, derfor tillater ikke Java statiske lokale variabler.

Hva er statiske metoder for Java

Enhver metode erklært med et statisk nøkkelord blir referert til som en statisk metode for Java. Disse metodene kan få tilgang til de statiske datamedlemmene og kan endre verdiene sine. Metodene erklært med et statisk søkeord kan påberopes direkte med klassenavnet de tilhører.

Syntaks

Den grunnleggende syntaksen til statisk metode vises i følgende utdrag:

statisk tomrom ()

//kode

Fra ovennevnte utdrag har vi lært at for å erklære en statisk metode for det første må vi bruke det statiske nøkkelordet etterfulgt av returtype, og så må vi spesifisere metodenavnet.

Før vi drar mot hvordan du bruker statiske variabler og metoder i Java, la oss først forstå hva som vil skje hvis vi prøver å få tilgang til ikke-statiske variabler og metoder ved å bruke klassenavnet i stedet for klasseobjekt:

klasseansatt
String name = "Joe";
int alder = 32;
void vistame ()
System.ute.Println ("Ansattes navn:" + navn);


offentlig klasse staticKeyWordExample
public static void main (String [] args)
Ansatt.vistame ();
System.ute.Println ("Ansattes alder:" + Ansatt.alder);

Den komplette koden og respektive utgang vil være:

Fra ovennevnte utdrag er det tydelig at vi ikke får tilgang til ikke-statiske variabler og metoder direkte med klassenavnet.

Hvordan bruke statisk variabel og metoder i Java

Per nå har vi grunnleggende kunnskap om hva som er statiske variabler og metoder, og nå er det på tide å forstå hvordan du lager og bruker dem i Java. Så la oss vurdere et eksempel for en dyp forståelse av dette konseptet.

Eksempel:

Nå denne gangen erklærer vi variablene og metodene som statiske og får tilgang til dem ved hjelp av klassenavnet.

klasseansatt
statisk strengnavn = "Joe";
statisk int alder = 32;
statisk tomrom vistame ()
System.ute.Println ("Ansattes navn:" + navn);


offentlig klasse staticKeyWordExample
public static void main (String [] args)
Ansatt.vistame ();
System.ute.Println ("Ansattes alder:" + Ansatt.alder);

Det undergitte viser hvordan du bruker et statisk nøkkelord med variabler og metoder:

Nå går denne gangen bra, og vi lykkes med å få tilgang til variablene og metodene for ansattsklasse direkte med klassenavnet; Derfor autentiserer det arbeidet med statisk nøkkelord.

Statisk indre klasse i Java

En Java -klasse som er opprettet i en annen klasse blir referert til som en Java indre klasse, og den indre klassen opprettet med et statisk nøkkelord blir referert til som en statisk indre klasse.

Syntaks

Den grunnleggende syntaks for den statiske indre klassen er vist i det undergitte utdraget:

klasse ytre
statisk klasse indre
//kode

Fra ovennevnte utdrag har vi lært at for å lage en statisk indre klasse i utgangspunktet må vi bruke statisk nøkkelord etterfulgt av en klasse nøkkelord, og så må vi spesifisere klassenavnet.

Eksempel

La oss vurdere det undergitte kodebiten for en dyp forståelse av hvordan du lager en statisk indre klasse.

Outerclass for offentlig klasse
statisk int ID = 32;
statisk klasseansatt
statisk tomrom viser ()
System.ute.Println ("Ansattes ID:" + ID);


public static void main (String [] args)
Ansatt.forestilling();

I dette eksemplet har vi en ytre klasse som heter “Outerclass” og en statisk indre klasse som heter "Ansatt". Innenfor den ytre klassen har vi en statisk variabel alder hvis verdi vil bli hentet og vist i forestilling() Metode for en statisk indre klasse "Ansatt":

Så fra ovennevnte utdrag er det tydelig at vi kan få tilgang til variablene og metodene til en statisk indre klasse direkte med klassenavnet.

Kan vi bruke statisk nøkkelord med Java Outer Class?

Hensikten med å erklære ethvert medlem som statisk er at medlemmet skal være felles for alle objekter i klassen. Nå, hvis vi snakker om den ytre klassen, er det allerede vanlig og synlig for alle objektene som er samme som statiske modifikatorer, så det er ikke nødvendig å erklære dem som statiske.

Konklusjon

I Java brukes det statiske nøkkelordet til å lage de statiske metodene, variablene osv. og disse statiske variablene og metodene kan nås direkte med klassenavnet, så det er ikke nødvendig å lage klassens objekt som de tilhører. I Java kan variabler på klassenivå, metoder, blokker og indre klasser opprettes som statiske mens ytre klasser og lokale variabler ikke kan opprettes som statiske. Denne oppskrivningen forklarer forskjellige aspekter av det statiske nøkkelordet i Java for eksempel hva som er et statisk nøkkelord? der det kan brukes? Og hva er formålet med å bruke et statisk nøkkelord i Java?