Java-programmer gemmer data poster i forskellige måder. Klasse variabler er en af de almindelige måder at gemme et element af data inden for et Java -projekt. Java-klasser kan rumme forskellige typer af variabler foruden klasse variabler, herunder forekomst og lokale variable . Hver type variabel i Java er egnet til en bestemt type data . Udviklere nødt til at forstå de vigtigste karakteristika for hver for at skabe effektive programmer . Klasser
Java benytter objektorienteret udvikling, hvor ansøgningen ansvaret er delt mellem en gruppe af objekter. Den adfærd og stat af et objekt er fastlagt i klassen erklæring for objektet type. Når udviklerne opretter Java-programmer , de definerer klasse erklæringer , hvor objekt egenskaber og metoder er lagt ud . En gruppe af variabler er blandt de egenskaber objekter af en klasse besidder. Disse variabler kan være klasse variabler, instansvariabler eller lokale variabler.
Fields
En variabel inden for en Java-klasse er dybest set et felt , opbevaring et element af data. Hver gang et program erklærer et objekt af en klasse , vil det pågældende objekt indeholder de variabler defineret i denne klasse erklæring. Hver instans af en klasse har sin egen kopi af eventuelle instansvariablerne erklæret . Lokale variable eksisterer kun for isolerede dele af koden i en klasse , såsom metoder eller kontrolstrukturer , forsvandt efter de dele af koden er udført . Klasse variabler deles mellem alle forekomster af en klasse i eksistens , i stedet for end hvert enkelt tilfælde har sin egen kopi.
Static
"statisk " søgeord erklærer en klasse variabel. Det følgende eksempel syntaks demonstrerer erklære en klasse variabel : Hej
private static String someName ,
Denne variabel vil være tilgængelig på tværs af alle instanser af klassen, med eventuelle ændringer til det afspejles i alle tilfælde. Med en instansvariabel vil hver forekomst har en separat version af den variable , men brugen af "statisk " søgeord angiver, at alle forekomster vil henvise til den samme variabel. Klassen metoder kan ændre værdien af den statiske variabel samt få adgang til det.
Instantiering
Java-programmer kan tildele værdier til klassen variabler , når de opretter dem. Følgende udvidede kode uddrag viser initialisering klassen variable : Hej
private static String someName = " Mary "
Denne værdi , når indstillet, vil være tilgængelig for alle forekomster af klassen. Tilfælde kan også ændre værdi, med den nye værdi den samme for alle tilfælde i modsætning til instansvariabler . Klasse variabler som denne er nyttig i tilfælde , hvor en dataværdi er logisk vil være det samme for enhver instans af klassen .