zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Vorher: 27
Nachher: 27

Beachtet, dass die zero() Methode den Wert der Variablen in der main() Methode nicht ändert.

Details des Ablaufs

Das Programm: Vollständige Beschreibung des Ablaufs:
// Rückblick
class Aendern
{
  public void zero ( int x )
  {
    x = 0;
  }
}

public class AendernTest
{
  public static void main ( String[] args )
  {
    Aendern aendern = new Aendern();
    int zahl = 27;
    System.out.println( "Vorher: " + zahl );

    aendern.zero( zahl );
    System.out.println( "Nachher: "  + zahl );
  }
}
  1. Das Programm beginnt mit der static main() Methode zu starten.
  2. Ein Aendern-Objekt wird konstruiert.
    • Der Standardkonstruktor wird verwendet, da die Klasse Aendern keinen Konstruktor definiert.
    • Das Aendern-Objekt enthält die zero() Methode.
  3. Die primitive int-Variable zahl wird mit 27 initialisiert.
  4. Die gegenwärtig in der Variablen zahl enthaltene Zahl wird ausgegeben.
    • Vorher: 27 wird ausgegeben
  5. Die zero() Methode wird mit zahl als Parameter aufgerufen.
    • Die Zahl, die in zahl enthalten ist (27), wird in den formalen Parameter x kopiert.
    • Die zero() Methode ändert x in 0.
    • Die Kontrolle kehrt zum Aufrufer zurück; zahl wurde nicht geändert.
  6. Die gegenwärtig in zahl enthaltene Zahl wird ausgegeben.
    • Nachher: 27 wird ausgegeben.

FRAGE 3:

Welchen Namen hat das Verfahren der Parameterübergabe, das Java verwendet?

zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite