Klassevariabler av Java Coding

Java-programmer lagrer data varer på forskjellige måter. Klassevariabler er en av de vanligste måtene å lagre en opplysning i et Java-prosjekt. Java-klasser kan holde ulike typer variabler i tillegg til klassevariabler, inkludert forekomst og lokale variabler. Hver type variabel i Java er egnet til en bestemt type data. Utviklere trenger å forstå de viktigste kjennetegnene ved hver for å lage effektive programmer.

klasser

Java bruker Objektorientert utvikling, der program ansvar er delt mellom en gruppe objekter. Oppførselen og tilstanden til et objekt er satt ut i klassen erklæring for objekttypen. Når utviklere lage Java-applikasjoner, definere de klassedeklarasjoner i hvilket objekt egenskaper og metoder er lagt ut. En gruppe av variabler er blant egenskapene objekter av en klasse har. Disse variablene kan være klassevariabler, instansvariabler eller lokale variabler.

felt

En variabel innenfor en Java-klassen er i utgangspunktet et felt, lagring et element av data. Hver gang et program erklærer et objekt av en klasse, vil dette objektet inneholde variabler som er definert i den klassen erklæring. Hver forekomst av en klasse har sin egen kopi av en forekomst variabler deklarert. Lokale variabler eksisterer kun for isolerte deler av koden i en klasse som metoder eller kontrollstrukturer, forsvinner etter de deler av koden er utført. Klassevariabler er delt mellom alle forekomster av en klasse i tilværelsen, i stedet for enn hver forekomst ha sin egen kopi.

statisk

Den "statisk" søkeord erklærer en klassevariabel. Følgende eksempel syntaks demonstrerer erklære en klasse variabel:

private static String somename;

Denne variabelen vil være tilgjengelig på tvers av alle forekomster av klassen, med eventuelle endringer til det gjenspeiles i alle tilfelle. Med et eksempel variabel, vil hvert tilfelle ha en egen versjon av den variable, men bruken av "statisk" ordet angir at alle forekomster vil referere til samme variable. Klassemetoder kan endre verdien av den statiske variable, så vel som tilgang til det.

oppretting

Java-programmer kan tildele verdier til klassevariabler når de lager dem. Følgende utvidede kode utdrag viser initialisering klassevariabel:

private static String somename = "Mary";

Denne verdien, en gang satt, vil være tilgjengelig for alle forekomster av klassen. Forekomster kan også endre verdien, med den nye verdien den samme for alle forekomster, i motsetning til med instansvariabler. Klassevariabler som dette er nyttig i tilfeller der en dataverdi er logisk kommer til å være den samme for alle forekomster av klassen.