Hi zusammen.
Ich schreibe demnächst meine Klausur in Java. Bestandteil meines Lernens ist auch das durchgehen alter Klausuren des Dozenten.
Dabei kam mi eine Frage unter, von der ich zwar die Richtige Lösung weiß, sie aber nicht nachvollziehen kann.
Ich hoffe ihr könnt mir damit weiterhelfen:
Zitat:
What happens, when the following program is compiled and run. Select the one correct answer.
Code:
public class example {
int i[] = {0};
public static void main(String args[]) {
int i[] = {1};
change_i ( i );
System.out.println( i[0] );
}
public static void change_i ( int i[] ) {
int j[] = {2};
i = j;
}
}
A. The program is not compiled.
B. The program prints 0
C. The program prints 1
D. The program prints 2
E. The program prints 4
|
Meiner Meinung nach müsste 2 ausgegeben werden, da in der methode change_i dem Array i die Speicheradresse von j übergeben wird.
Korrekt ist allerdings Antwort C
Ich hoffe mir kann hier jemand weiterhelfen.