Lokale Variablen in Java

EIN lokale Variable in Java ist eine Variable, die im Körper eines Verfahrens erklärt wird. Dann können Sie die Variable nur innerhalb dieser Methode verwenden. Andere Methoden in der Klasse sind nicht einmal bewusst, dass die Variable existiert.

Hier ist ein Programm, das eine lokale Variable verwendet:

public class HelloApp {public static void main (String [] args) {String Hellomessage-Hellomessage = "Hallo, Welt!" - System.out.println (Hellomessage) -}} 

Sie geben nicht statisch auf eine Erklärung für eine lokale Variable. Wenn Sie das tun, erzeugt der Compiler eine Fehlermeldung aus und verweigert das Programm zu kompilieren.

Im Gegensatz zu Klassen- und Instanzvariablen, eine lokale Variable ist pingelig wenn Sie die Erklärung dafür Position: Sie müssen die Erklärung vor der ersten Anweisung platzieren, die tatsächlich die Variable verwendet.

Sie können auch durch Klammern markiert lokale Variablen innerhalb Codeblöcke deklarieren. Beispielsweise:

if (TaxRate> 0) {double taxAmount-taxAmount = Zwischensumme * TaxRate-gesamt = SUBTOTAL + total-}

Lokale Variablen werden nicht anfänglichen Standardwerte angegeben. Daher müssen Sie einen Wert zuweisen, bevor Sie eine lokale Variable verwenden.

Eine Möglichkeit, eine Variable zu initialisieren, ist ein zu codieren Zuweisungsanweisung im Anschluss an die Variablendeklaration. Zuweisungsanweisungen haben diese allgemeine Form:

Variable = expressio-

Hier wird die Ausdruckkann eine beliebige Java-Ausdruck sein, der einen Wert von der gleichen Art wie die Variable ergibt. Zum Beispiel, hier ist eine Methode, die eine lokale Variable deklariert benannt ich, und dann initialisiert die Variable vor der Verwendung:

public static void main (String [] args) {int i-i = 0-System.out.println ( "i" + i) -}

Eine weitere Möglichkeit, eine Variable zu initialisieren, ist ein zu verwenden, initializer, whichlets Sie einen Anfangswert einer Variablen zu der Zeit zuweisen deklarieren Sie die Variable. Hier ist die allgemeine Form:

Typ name = expressio-

Hier sind einige Beispiele:

int x = 0-String lastname = "Lowe" -double Radius = 15.4-

In jedem Fall wird die Variable deklariert und in einer einzigen Anweisung initialisiert.

Wenn Sie mehr als eine Variable in einer einzigen Anweisung deklarieren, kann jede Variable ihren eigenen initializer haben:

int x = 5, y = 10 & supmin; 

Wenn Sie zwei oder Klasse Instanzvariablen in einer einzigen Anweisung deklarieren, sondern verwenden nur ein initializer gilt die initializer nur auf die letzte Variable in der Liste. Beispielsweise:

static int x, y = 5-

Nur hier y initialisiert.

Menü