Eine gute Antwort könnte sein:

Vorher: 27
Nachher: 27

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

Details des Ablaufs

Das Programm: Vollständige Beschreibung des Ablaufs:
// Wiederholungsprogramm
//
class Alteration
{
  void zero ( int x )
  {
    x = 0;
  }
}

class AlterTest
{
  public static void main ( String[] args )
  {
    Alteration alt = new Alteration();
    int value = 27;
    System.out.println( "Vorher:" + value );

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


FRAGE 3:

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