Gibt es statische lokale Variablen?
-
Guten Abend!
In C/C++ gibt es ja die Möglichkeit lokalen Variablen als "static" zu deklarieren.
Meine Frage ist, gibt es etwas vergleichbares auch in Java?
-
Ja. Gleiches Prinzip wie bei C(++).
-
GPC schrieb:
Ja. Gleiches Prinzip wie bei C(++).
public static void test(String[] args) { static int i = 0; }
Wenn ich das so mache, gibt mir Netbeans "illegal start of expression".
Wie muss es richtig lauten?
-
Ah sorry, stimmt ja, du kannst AFAIK nur Klassenvariablen machen, also:
class Foo { static int bar; }
Mir war echt so, als ob Java den C++ Mechanismus auch unterstützen würde Na ja, in dem Fall wohl eher nicht.
-
Schade, relevant wär für mich nur die lokale Variante gewesen.
Naja, vielen Dank auch.
-
Sie heißen nicht umsonst lokal bzw. statisch. In welchen Fällen wär denn das interessant?