Erster Wert der lokalen Variablen var: 7 Wert des Parameters: 7 Zweiter Wert der lokalen Variablen var: 7
Hier ist noch mal das Programm mit einer kleinen Änderung.
Jetzt führt die aufgerufene Methode print()
eine Änderung an ihrem formalen Parameter x (ihrer Kopie des Werts) durch.
class SimpleClass
{
public void print( int x )
{
System.out.println("Erster Wert des Parameters: " + x );
x = 100; // lokale Änderung des formalen Parameters
System.out.println("Zweiter Wert des Parameters: " + x );
}
}
class SimpleTester
{
public static void main ( String[] args )
{
int var = 7;
SimpleClass simple = new SimpleClass();
System.out.println("Erster Wert der lokalen Variablen var: " + var );
simple.print( var );
System.out.println("Zweiter Wert der lokalen Variablen : " + var );
}
}
Erinnern Sie sich daran, dass hier Call-By-Value verwendet wird, das bedeutet, Parameter werden verwendet um Werte an eine Methode zu übergeben, aber sie werden nicht verwendet, um etwas an den Aufrufer zurückzugeben.