Hej,
also ich hab immernoch ein grundlegendes Probem mit der Parameterübergabe in Java. Eigentlich dachte ich ich hättes schon verstanden bis ich http://www.java-forum.org/de/viewtopic.php?t=5390 (viertes Code Beispiel) gelesen habe. Nun die Frage warum im folgenden Fall ein - in meinen Augen - widersprüchliches Ergebnis rauskommt:
Ich hätte jetzt erwartet, dass wie in oben beschriebenen Beispiel die Ausgabe 2 2 sein müsste, is aber 2 1.
Vielen Dank und beste Grüße
Biesterfeld
also ich hab immernoch ein grundlegendes Probem mit der Parameterübergabe in Java. Eigentlich dachte ich ich hättes schon verstanden bis ich http://www.java-forum.org/de/viewtopic.php?t=5390 (viertes Code Beispiel) gelesen habe. Nun die Frage warum im folgenden Fall ein - in meinen Augen - widersprüchliches Ergebnis rauskommt:
Code:
public static void main(String[] args){
Integer i = new Integer(1);
Integer j = new Integer(2);
Stack stack = new Stack();
stack.push(i);
stack.push(j);
System.out.println(stack.size());
popStack(stack);
System.out.println(stack.size());
}
public static void popStack(Stack stack){
stack.pop();
}
Ich hätte jetzt erwartet, dass wie in oben beschriebenen Beispiel die Ausgabe 2 2 sein müsste, is aber 2 1.
Vielen Dank und beste Grüße
Biesterfeld