? Java-program uppnår uppsättningar av uppgifter genom att skapa objekt med specifika roller . Inom ett Java- projekt , kan programmerare skapa klassdeklarationer definierar dessa föremål, inklusive alla uppgifter som de innehar och eventuella processer som de utför . Java-klasser modelldata och bearbetning i form av variabler och metoder . I allmänhet har varje för en klass sin egen kopia av dessa , men om en variabel eller metod deklareras som statisk , är det gemensamma för alla objekt i klassen . Klasser
Java klassdeklarationer beskriva beteendet hos applikationsobjekt , samt deras egenskaper . Inom en klass deklaration , kan programmerare lista instansvariabler , att modellera data objekt som varje objekt av klassen kommer att ha sin egen kopia av . I ett typiskt scenario , kommer en klass deklarera en instans variabel , sedan instansiera den inuti konstruktorn metoden , som anropas när extern kod skapas ett objekt av klassen . Metoder inom en klass även kan förändra instansvariabler .
Objects
När ett Java-projekt skapas ett objekt av en klass enligt sitt uttalande , kommer detta objekt att hålla sin egen kopior av eventuella instansvariabler deklareras . Men om en klass deklaration innehåller en statisk variabel , kommer Java bara skapa en kopia av detta , som kommer att vara tillgänglig under hela projektet , oavsett hur många objekt av en klass är i existens . Detta innebär att om ett projekt innehåller två objekt instanser av samma klass , eventuella förändringar dessa objekt gör att statiska variabler kommer att återspeglas i hela projektet .
Syntax
för att deklarera en variabel som statisk , kan Java programmerare använda följande syntax :
static int myNumber = 0 ;
När denna variabel deklareras inom ett program , en referens eller ändring av denna kommer att delas under hela projektet . Till exempel, om följande syntax visas inom en klass i projektet , kommer variabeln ökas :
myNumber + + ;
p Om en annan klass refererar till variabeln efter denna linje , kommer värdet reflektera tillsättningen processen .
Referera
Både metoder och variabler kan vara statisk i Javaprogram . När en klass innehåller statiska variabler och metoder , är extern kod kan ringa eller hänvisa till dessa utan en instans av klassen . Med standardmetoder , måste Java-program skapar ett objekt instans av klassen , sedan anropa metoden på den instans . Med statiska metoder kan dock kod använder klassen själva namnet , snarare än en klass instans enligt följande :
ClassName.methodName ( ) ;
huvudsakliga metoden
Ett vanligt fel för människor som börjar med Java utveckling innebär statiska referenser . Detta händer ofta inom den huvudsakliga metoden för ett projekt . Om en programmerare skapar en hjälpare metod inom huvudklassen , sedan försöker ringa denna metod , även inifrån huvudklassen , kan de få en kompilator varning om en statisk hänvisning till en icke - statisk metod . För att övervinna detta , kan programmeraren ändra metoden genom att lägga till " static " nyckelordet , eller kan flytta metoden till en klass deklaration , kalla det därifrån .