7.2 Gültigkeitsbereich von Variablen

Variable sind nur in dem Programmabschnitt gültig, in dem sie deklariert worden sind.


Frage

Fragen 7-1: Gültigkeitsbereich von Variablen

Vollziehen Sie den Quellcode-Ausschnitt nach und beantworten Sie dann die nachfolgenden Fragen.


JAVA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Handyrechnung {

    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:

  1. 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
  2. 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.
  3. 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.
  4. 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.
Merke: Gültigkeitsbereich von Variablen