Java-variabler gemmer forskellige typer data.
Java-programmer gemmer dataværdier i variabler. Når en programmør opretter en variabel i en Java-applikation, erklærer han variablens type og navn og tildeler den derefter en værdi. Værdien af en variabel kan ændres på efterfølgende tidspunkter i udførelsen ved hjælp af yderligere tildelingsoperationer. Tildelingserklæringen i Java involverer at bruge tildelingsoperatoren til at indstille værdien af en variabel. Den nøjagtige syntaks afhænger af typen af variabel, der modtager en værdi.
Variabler
I Java er variabler stærkt indtastede. Det betyder, at når du erklærer en variabel i et Java-program, skal du erklære dens type, efterfulgt af dens navn. Følgende eksempel på Java-kode demonstrerer deklarering af to variable, en af primitiv-type heltal og en af en objekttype for en klasse i applikationen: int num; ApplicationHelper myHelp;
Dagens video
Når et program indeholder en variabeldeklaration, skal den slags værdi, der er tildelt til variablen, passe til den erklærede type. Disse variable erklæringer kunne efterfølges af tildelingserklæringer på efterfølgende linjer. Tildelingsoperationen kunne dog også foregå på samme linje som erklæringen.
Opgave
Tildeling i Java er processen med at give en værdi til en variabel af primitiv type eller at give en objektreference til en variabel af objekttype. Lighedstegnet fungerer som tildelingsoperator i Java, efterfulgt af den værdi, der skal tildeles. Følgende eksempel på Java-kode viser tildeling af en værdi til en heltalsvariabel af primitiv type, som allerede er blevet erklæret: num = 5;
Tildelingsoperationen kunne alternativt vises inden for den samme kodelinje som erklæringen af variablen, som følger: int num = 5;
Værdien af variablen kan ændres igen i efterfølgende behandling som i dette eksempel: num++;
Denne kode øger variabelværdien og tilføjer en værdi på én til den.
Instantiation
Når tildelingssætningen vises med objektreferencer, kan tildelingshandlingen også involvere objektinstansering. Når Java-kode opretter en ny objektforekomst af en Java-klasse i en applikation, får nøgleordet "nye" klassens konstruktørmetode til at eksekvere, hvilket instansierer objektet. Følgende eksempelkode demonstrerer instansiering af en objektvariabel: myHelp = new ApplicationHelper();
Dette kunne også vises inden for samme linje som variabeldeklarationen som følger: ApplicationHelper myHelp = new ApplicationHelper();
Når denne kodelinje udføres, udføres klassekonstruktørmetoden og returnerer en forekomst af klassen, hvortil en reference er lagret af variablen.
Referencer
Når en variabel er blevet erklæret og tildelt en værdi, kan et Java-program henvise til variablen i efterfølgende behandling. For variabler af primitiv type refererer variabelnavnet til en lagret værdi. For objekttyper refererer variablen til placeringen af objektforekomsten i hukommelsen. Det betyder, at to objektvariabler kan pege på den samme instans, som i følgende eksempelkode: ApplicationHelper myHelp = new ApplicationHelper(); ApplicationHelper sameHelp = minHjælp;
Denne syntaks optræder almindeligvis, når programmer videregiver objektreferencer som parametre til klassemetoder.