Hva er statisk referanse i Java?

Hva er statisk referanse i Java?


Java-programmer oppnå sett av oppgaver ved å opprette objekter med bestemte roller. Innenfor et Java-prosjekt, kan programmerere lage klassedeklarasjoner definere disse objektene, inkludert alle data de holder og eventuelle prosesser de utfører. Java-klasser modell data og behandling i form av variabler og metoder. Generelt hvert objekt av en klasse har sin egen kopi av disse, men hvis en variabel eller metode er deklarert som statisk, det deles på tvers av alle objekter av klassen.

klasser

Java klassedeklarasjoner skissere oppførselen til applikasjonsobjekter, samt deres egenskaper. Innenfor en klasse erklæring, kan programmerere liste instansvariabler, for å modellere dataelementer som hvert objekt av klassen vil ha sin egen kopi av. I et typisk scenario vil en klasse erklære en forekomst variabel, da instantiate det inne konstruktøren metode, som kalles når ytre kode oppretter et objekt av klassen. Metoder innenfor en klasse kan også endre instansvariabler.

objekter

Når en Java Prosjektet skaper et objekt av en klasse i henhold til sin erklæring, vil dette objektet holde sine egne kopier av en forekomst variabler deklarert. Men hvis en klasse erklæring omfatter en statisk variabel, Java vil bare skape en kopi av denne, som vil være tilgjengelig gjennom hele prosjektet, uavhengig av hvor mange objekter av en klasse er i eksistens. Dette betyr at dersom et prosjekt inneholder to objekt forekomster av samme klasse, vil eventuelle endringer i disse objektene gjør i statiske variabler gjenspeiles gjennom hele prosjektet.

syntax

Å erklære en variabel som statisk, kan Java-programmerere bruke følgende syntaks:

static int myNumber = 0;

Når denne variabelen er deklarert i et program, vil noen referanse eller endring av den deles gjennom hele prosjektet. For eksempel, hvis du følgende syntaks vises i en klasse i prosjektet, variabelen skal økes:

myNumber ++;

Hvis en annen klasse refererer til den variable etter denne linje, vil verdien reflektere tilsetnprosessen.

Referanse

Begge metoder og variabler kan være statisk i Java-programmer. Når en klasse inneholder statiske variabler og metoder, er ekstern kode i stand til å ringe eller henvise til disse uten en forekomst av klassen. Med standardmetoder, må Java-programmer oppretter et objekt forekomst av klassen, og kaller metoden på forekomsten. Med statiske metoder imidlertid koden kan bruke klassenavn i seg selv, snarere enn en klasse eksempel som følger:

ClassName.methodName ();

Hoved Metode

En vanlig feil for folk å starte med Java utvikling innebærer statiske referanser. Dette skjer ofte innenfor den viktigste metoden for et prosjekt. Hvis en programmerer skaper en hjelper fremgangsmåte i hoved klasse, prøver da å kalle denne metoden, også fra hovedklasse, de kan motta en kompilator varsling om et statisk under henvisning til en ikke-statisk metode. For å overvinne dette, kan programmereren endre fremgangsmåten ved tilsetning av "statisk" ordet, eller kan bevege fremgangsmåten til en klasse erklæring, ringer den derfra.