Java programmer lagrer data elementer i ulike måter . Klassevariabler er en av de vanligste måter å lagre et element av data 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 egenskapene til hver for å lage effektive programmer. Klasser
Java bruker objektorientert utvikling , der søknaden ansvar er delt mellom en gruppe av objekter. Oppførselen og tilstanden til et objekt er satt ut i klassen erklæringen for objekttypen . Når utviklere lage Java-applikasjoner , definere de klasse erklæringer der objektet egenskaper og metoder er lagt ut . En gruppe av variabler er Blant egenskapene objekter av en klasse har. Disse variablene kan være klassevariabler , instansvariablene eller lokale variabler .
Fields
en variabel i en Java-klasse er i utgangspunktet et felt , lagring et element av data . Hver gang et program erklærer et objekt av en klasse , vil dette objektet inneholder variabler definert innenfor den klassen erklæringen. 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 for eksempel metoder eller kontroll strukturer , forsvinner etter de delene av koden har utført . Klassevariabler deles mellom alle forekomster av en klasse i tilværelsen, i stedet for enn hvert tilfelle har sin egen kopi.
Static
" statisk " søkeord erklærer en klasse variabel . Følgende eksempel syntaks demonstrerer erklære en klasse variabel : en
private static String somename ;
Denne variabelen vil være tilgjengelig på tvers av alle forekomster av klassen , med noen endringer i det gjenspeiles i hvert tilfelle . Med en instansvariabel , ville hvert tilfelle ha en egen versjon av den variable , men bruken av "statisk" nøkkelordet angir at alle tilfeller vil referere til samme variabel . Klasse metoder kan endre verdien av statiske variable samt få tilgang til den.
Oppretting
Java-programmer kan tilordne verdier til klassevariabler når de oppretter dem . Følgende utvidet kode utdrag demonstrerer initialisering klassen variabel : en
private static String somename = " Mary ";
Denne verdien , en gang satt , skal være tilgjengelig for alle forekomster av klassen . Tilfeller kan også endre verdien , med den nye verdien den samme for alle tilfeller , i motsetning til med instansvariablene . Klassevariabler som dette er nyttig i tilfeller hvor en data verdi er logisk kommer til å være den samme for alle forekomster av klassen .