? Java-programmer opnår sæt opgaver ved at skabe objekter med specifikke roller . Inden for en Java- projekt, kan programmører skabe klasse erklæringer definerer disse objekter , herunder eventuelle data de har og eventuelle processer, de udfører. Java-klasser modeldata og behandling i form af variabler og metoder. Generelt har hvert objekt af en klasse sin egen kopi af disse, men hvis en variabel eller metode er erklæret som statisk, deles det på tværs af alle objekter af klassen. Klasser
Java class erklæringer skitsere adfærd programobjekter , samt deres egenskaber. Inden for en klasse erklæring , kan programmører liste instansvariabler , at modellere dataelementer , at hvert objekt af klassen vil have sin egen kopi af . I et typisk scenarie , vil en klasse erklære en instans variabel, så instantiere det inde i constructor-metode , der kaldes, når ekstern kode opretter et objekt af klassen . Metoder inden for en klasse kan også ændre instansvariabler .
Objects
Når et Java-projekt skaber et objekt af en klasse i henhold til sin erklæring , vil dette objekt holde sine egne kopier af eventuelle instansvariablerne deklareret. Men hvis en klasse erklæring indeholder en statisk variabel , bliver Java kun oprette én kopi af dette, som vil være tilgængelige i hele projektet , uanset hvor mange genstande af en klasse er i eksistens. Det betyder, at hvis et projekt indeholder to objekt instanser af samme klasse , eventuelle ændringer disse objekter gør for statiske variabler vil blive afspejlet gennem hele projektet.
Syntaks
< p > For at erklære en variabel som statisk, kan Java-programmører bruge følgende syntaks : Hej
statisk int mynumber = 0;
Når denne variabel er erklæret i et program , er enhver henvisning eller ændring af det vil blive delt gennem hele projektet. For eksempel, hvis følgende syntaks vises i en klasse i projektet vil variablen blive forøget : Hej
mynumber + +;
p Hvis en anden klasse refererer til variablen efter denne linje, vil værdien afspejle tilføjelsen processen.
Referencing
Begge metoder og variabler kan være statisk i Java-programmer . Når en klasse indeholder statiske variabler og metoder , ekstern kode er i stand til at ringe eller henvise til disse uden en instans af klassen. Ensartede metoder skal Java-programmer oprette et objekt instans af klassen , så kalder metoden på denne instans . Med statiske metoder kan dog code bruge klassen navnet selv , snarere end en klasse instans som følger : Hej
ClassName.methodName ();
vigtigste metode
En almindelig fejl for folk at starte med Java udvikling indebærer statiske referencer. Dette sker ofte inden for den vigtigste metode til et projekt. Hvis en programmør opretter et hjælpeprogram metode inden for de vigtigste klasse, så forsøger at kalde denne metode , også inde fra vigtigste klasse , kan de modtage en compiler indberetning vedrørende en statisk idet der henvises til en ikke- statisk metode . For at overvinde dette , kan programmøren ændre metoden ved at tilføje "statisk " søgeord eller kan flytte den metode til en klasse erklæring , kalder det derfra.