lokale Variable

In der folgenden Beispielklasse taucht die Variable y zweimal auf, einmal als globale Instanz-Variable, und andererseits als lokale Variable der Methode beispielMethode. Die lokale Variablenbindung überdeckt innerhalb der Methode die globale Variablenbindung.

Andererseits ist der lokale Wert außerhalb der Methode, in der sie deklariert wurde, nicht zu sehen. Eine get-Methode würde im u.a. Beispiel daher immer den Wert 0 liefern.

public class Test
{
         // Instanzvariable
         private int x,y;

         /**
          * Konstruktor für Objekte der Klasse Test
          */
         public Test(int initX)
         {
                 // Instanzvariable initialisieren
                 x = initX;
                 y = 0;
         }

         /**
          * Ein Beispiel einer Methode
          */
         public int beispielMethode(int y)
         {
                 return x + y;
         }
}

Der oben angegebene Fall ist allerdings ein Spezialfall einer lokalen Definition, nämlich ein Parameter eines Methodenaufrufs, ebenso finden wir das bei der Variablen initX.
Lokale Variable können auch rein intern definiert werden, beispielsweise wie bei der in der folgenden Variante der o.a. Methode:

         /**
          * Ein Beispiel einer Methode
          */
         public int beispielMethode(int y)
         {
                 int ergebnis = x + y;
                 return ergebnis;
         }

© claus albowski

JAVA
Grundlagen