Hva er en statisk metode i Java?

Hva er en statisk metode i Java?
I Java, når vi lager en klasse med forskjellige metoder, må vi lage et objekt for den klassen for å få tilgang til metodene i den klassen som gjør koden litt kompleks og mindre forståelig. Hva om vi vil få tilgang til metodene i den klassen direkte (uten å lage et objekt)? Svaret er enkelt, Java lar oss få tilgang til klassemetodene direkte, men for å gjøre det må vi lage en statisk metode.

Denne oppskrivningen vil gi informasjon om

  • Hva er en statisk metode i Java?
  • Hvordan lage/initialisere en statisk metode i Java?
  • Forskjell mellom enkle og statiske metoder

Statisk metode i Java

I Java, en metode som ikke trenger et objekt som skal nås. Disse metodene tilhører en klasse, ikke et objekt. Vi kan ringe eller få tilgang til disse metodene med klassenavnet direkte. For å lage en statisk metode, trenger vi bare å bruke et statisk nøkkelord med et metodenavn.

Statiske metoder brukes til minnestyring, noe som betyr at disse metodene ikke tildeler minne akkurat som objekter som til slutt gjør programmets utførelse raskere. Følgende er en syntaks og noen regler for å lage en statisk metode i Java.

Syntaks:

statisk return_type metode_name ()

// Metodekropp

I henhold til syntaksen, bruk et statisk nøkkelord for å lage en statisk metode. Spesifiser deretter metoden Retur-type I.e void, int, boolsk, dobbel, lang, røye og kort. Til slutt, spesifiser metodenavnet og skriv noen kode i kroppen.

Regler for statiske metoder
Følgende er noen regler for å bruke og lage statiske metoder.

  • Statiske metoder kan opprettes ved å bruke en "statisk”Nøkkelord.
  • Vi trenger ikke å lage et objekt for å få tilgang til en statisk metode
  • Statiske metoder kan bare få tilgang til statiske metoder eller variabler.
  • Vi kan ikke bruke ”dette” og “super” nøkkelord med den statiske metoden

Hvordan lage/initialisere en statisk metode i Java?

For å lage en statisk metode i Java, bruk statisk nøkkelord. Følgende kode vil hjelpe deg å lære om å lage og initialisere statiske metoder i Java.

Kode:

Pakkemetoder;
offentlig klasse sttest
statisk tomrom se ()

System.ute.println ("Dette er en statisk metode");

public static void main (String [] args)

STTEST.se();

I denne koden lager vi en klasse STTEST med en statisk metode se(). Da er hovedmetoden vi direkte kaller see () -metoden av klassen.

Produksjon:

Utgangen viser at vi kaller en statisk metode direkte uten å lage objektet.

Forskjell mellom enkle (ikke-statiske) og statiske metoder

Nå for å forstå de statiske metodene på en bedre måte. La oss se på følgende eksempel som sammenligner enkle og statiske metoder.

Kode:

offentlig klasse sttest
public void sub ()

int g, h, res;
g = 2; h = 3;
res = g-h;
System.ute.println ("svar ="+res);

Offentlig statisk tomrom Add ()

int k, m, res;
k = 2; m = 3;
res = k+m;
System.ute.println ("svar ="+res);

public static void main (String [] args)

stTest get = new StTest ();
få.under();
STTEST.Legg til();

I denne koden lager vi to metoder. Den første er sub () som er en ikke-statisk metode, og den andre er ADD () som er en statisk metode innen STTEST-klassen. Så oppretter vi et objekt for STTEST-klassen for å få tilgang til dens ikke-statiske metode.

Produksjon:

Utgangen viser at vi trenger et klasseobjekt for å få tilgang til en ikke-statisk (enkel) metode, mens for å få tilgang til den statiske metoden, kaller vi det direkte med klassenavnet, noe som betyr at vi ikke trenger noe objekt for å få tilgang til den statiske metoden.

Konklusjon:

I Java er en statisk metode en metode som ikke trenger noe objekt eller forekomst av en klasse for tilgang. Vi kan kalle statiske metoder direkte med klassenavnet. I denne artikkelen har vi snakket om statiske metoder og noen regler for å bruke og lage en statisk metode i Java. I tillegg har vi også gitt forskjeller mellom statiske og enkle metoder i Java.