Eine gute Antwort könnte sein:

Erster Wert der lokalen Variablen var: 7
Wert des Parameters: 7
Zweiter Wert der lokalen Variablen var: 7

Änderungen des formalen Parameters haben keine Auswirkung auf den Aufrufer

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.

FRAGE 4:

Was ist jetzt die Ausgabe des Programms?

Erster Wert der lokalen Variablen var: 
Erster  Wert des Parameters: 
Zweiter Wert des Parameters: 
Zweiter Wert der lokalen Variablen var: