7.2 Gültigkeitsbereich von Variablen
Variable sind nur in dem Programmabschnitt gültig, in dem sie deklariert worden sind.

Fragen 7-1: Gültigkeitsbereich von Variablen
Vollziehen Sie den Quellcode-Ausschnitt nach und beantworten Sie dann die nachfolgenden Fragen.
JAVA
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private double grundkosten;
private double minutenpreis;
private double rabattsatz;
private int gespraechsminuten;
// weitere Attribute ...
public double berechneRechnungsbetrag() {
double kosten;
double rabatt;
kosten = (gespraechsminuten * minutenpreis) + grundkosten
rabatt = kosten * rabattsatz / 100;
return kosten - rabatt;
}
public void setGrundkosten(double pGrundkosten) {
grundkosten = pGrundkosten;
}
// weitere Methoden ...
}
Der Quellcode enthält mehrere Variable. Klären Sie für diese die folgenden Fragen:
-
In welchen Zeilen wird eine Variable deklariert?
Lösung
Antwort:In den folgenden Zeilen wird eine Variable deklariert: 3, 4, 5, 6, 10, 11, 19 -
In welchen Zeilen wird eine lokale Variable initialisiert?
Lösung
Antwort:In den Zeilen 13 und 14 erhalten lokale Variablen zum ersten Mal einen Wert. -
Bei welchen Variablen handelt es sich um Objektvariable, lokale Variable beziehungsweise Parameter?
Lösung
Antwort:Blaue Variable sind Objektvariable, rote lokale Variable und grüne Parameter. -
In welchen Programmabschnitten dürfen die verschiedenen Variable jeweils verwendet werden?
Lösung
Antwort:Die Objektvariablen dürfen in jeder Methode der Klasse verwendet werden. Die in der Methode berechneRechnungsbetrag() deklarierten Variablen dürfen nur in dieser Methode benutzt werden. Der in Zeile 19 deklarierte Parameter ist nur innerhalb der setGrundkosten-Methode verfügbar.
Variable sind nur in dem Programmabschnitt gültig, in dem sie deklariert worden sind.
Art | Deklaration | Gültigkeitsbereich |
---|---|---|
Objektvariable (Attribut) | Zu Beginn der Klassendefinition, außerhalb einer Methode. | Innerhalb aller Methoden der Klasse, in der sie deklariert worden ist. |
Lokale Variable | Innerhalb einer Methode. | Innerhalb der Methode, in der sie deklariert worden ist. |
Parameter | Innerhalb der runden Klammern, die auf den Methodennamen folgen. | Innerhalb der Methode, in der sie deklariert worden ist. |