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 );
}
}
|
- Das Programm beginnt mit der
static main() Methode zu starten.
- Ein
Aendern-Objekt wird konstruiert.
- Der Standardkonstruktor wird verwendet,
da die Klasse Aendern keinen Konstruktor definiert.
- Das
Aendern-Objekt enthält die zero() Methode.
- Die primitive
int-Variable zahl wird mit 27 initialisiert.
- Die gegenwärtig in der Variablen
zahl enthaltene Zahl wird ausgegeben.
Vorher: 27 wird ausgegeben
- 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.
- 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?