Video: [#22] Java Anfänger Tutorial Part 6.3) Globale und Lokale Variablen 2025
A lokal variabel i Java er en variabel, der er erklæret indenfor kroppen af en metode. Derefter kan du kun bruge variablen inden for denne metode. Andre metoder i klassen er ikke engang klar over, at variablen eksisterer.
Her er et program, der bruger en lokal variabel:
offentlig klasse HelloApp {public static void main (String [] args) {String helloMessage; helloMessage = "Hej, Verden!"; System. ud. println (helloMessage);}}
Du angiver ikke statisk på en deklaration for en lokal variabel. Hvis du gør det, genererer kompilatoren en fejlmeddelelse og nægter at kompilere dit program.
I modsætning til klasse- og instansvariabler er en lokal variabel nøjeregnende over, hvor du placerer erklæringen for det: Du skal placere erklæringen før den første sætning, der rent faktisk bruger variablen.
Du kan også erklære lokale variabler inden for blokke mærket med beslag. For eksempel:
hvis (taxRate> 0) {double taxAmount; taxAmount = subTotal * taxRate; total = subTotal + total;}
Lokale variabler er ikke angivet som standardværdier. Således skal du tildele en værdi, før du bruger en lokal variabel.
En måde at initialisere en variabel på er at kode en opgaveopgørelse efter den variable angivelse. Opgavesætninger har denne generelle form:
variable = expression;
Her kan udtrykket være et hvilket som helst Java-udtryk, der giver en værdi af samme type som variablen. For eksempel er her en metode, der erklærer en lokal variabel, der hedder jeg, og initialiserer derefter variablen, før den bruges:
offentlig statisk tomrum hoved (String [] args) {int i; i = 0; System. ud. println ("i er" + i);}
En anden måde at initialisere en variabel på er at bruge en initializer, , som giver dig mulighed for at tildele en startværdi til en variabel på det tidspunkt, hvor du erklærer variablen. Her er den generelle formular:
type navn = udtryk;
Her er nogle eksempler:
int x = 0; String lastName = "Lowe"; dobbelt radius = 15. 4;
I hvert tilfælde er variablen erklæret og initialiseret i en enkelt sætning.
Når du erklærer mere end en variabel i en enkelt sætning, kan hver variabel have sin egen initializer:
int x = 5, y = 10;
Når du erklærer to klasse- eller instansvariabler i en enkelt sætning, men kun bruger en initializer, gælder initialiseringen kun for den sidste variabel i listen. For eksempel:
statisk int x, y = 5;
Her initialiseres kun y.