Java Reference
In-Depth Information
3.4
Auswirkungen auf Variablen
3.4.1 Gültigkeitsbereiche
Sie wissen bereits, dass Anweisungsfolgen mit geschweiften Klammern zu einem Block
zusammengefasst werden können. Ein solcher Block kann dann wie eine einzelne
Anweisung behandelt werden. Dieser Zusammenhang hat weiter reichende Folgen, als
man zunächst vielleicht vermutet.
In einem Block sind alle Arten von Anweisungen erlaubt. Dies bedeutet, dass in einem
solchen Block auch Variablendefinitionen erlaubt sind. Eine Variablendefinition hat ab
dem Ort, an dem sie steht, bis zum Ende des Blocks, in dem sie steht, Gültigkeit. Der Pro-
grammbereich, in dem eine Definition gilt, heißt Gültigkeitsbereich (oder engl. scope ).
Das folgende Beispiel soll diesen Zusammenhang veranschaulichen. Es berechnet die
Summe der ersten 100 Quadratzahlen:
1:
/* Programm Summation zur Veranschaulichung von
2:
* Gültigkeitsbereichen
3:
* Hans-Peter Habelitz
4:
* 2011-12-13
5:
*/
6:
public class Summation {
7:
public static void main(String[] args) {
8:
intn=100;
9:
intsumme=0;
10:
intz=0;
11:
while (z < n) {
12:
intquadrat=z*z;
13:
z++;
14:
summe += quadrat;
15:
}
16:
System.out.println(summe);
17:
}
18:
}
Listing 3.13 Berechnung der Summe der ersten 100 Quadratzahlen
Die Variable int z wird innerhalb des Blocks von public static void main definiert. Sie
hat deshalb im gesamten Block inklusive der enthaltenen Blöcke (Zeilen 10 bis 17) Gül-
tigkeit. Man erkennt dies daran, dass auch innerhalb der while -Schleife auf die Variable
z zugegriffen wird.
Search WWH ::




Custom Search