Hey, ich bin grad fix und fertig :bahnhof:
Ich programmier jetz seit fast 2 Jahren täglich Java, und krieg hier n halben Herzanfall
bei diesem Code:
[HIGHLIGHT="Java"] public static void next(int v) {
v++;
}
public static void main(String[] args) {
int i = 1;
while (i < 5) {
next(i);
System.out.println(i);
}
}[/HIGHLIGHT]
...bitte, ich dachte Java arbeitet bei Primitiven mit echtem call-by-value?
Wieso ist hier v nur eine lokale Kopie von i... Wtf...
edit: Aha, hab ich mir die Frage ja grad selbt beantwortet: Hab grad call-by-value
und call-by-reference durcheinander gebracht.
Ja, er arbeitet mit call-by-value, und genau das heisst ja, dass es nur ne Kopie
ist...
Boah... ^^
Ich programmier jetz seit fast 2 Jahren täglich Java, und krieg hier n halben Herzanfall
bei diesem Code:
[HIGHLIGHT="Java"] public static void next(int v) {
v++;
}
public static void main(String[] args) {
int i = 1;
while (i < 5) {
next(i);
System.out.println(i);
}
}[/HIGHLIGHT]
...bitte, ich dachte Java arbeitet bei Primitiven mit echtem call-by-value?
Wieso ist hier v nur eine lokale Kopie von i... Wtf...
edit: Aha, hab ich mir die Frage ja grad selbt beantwortet: Hab grad call-by-value
und call-by-reference durcheinander gebracht.
Ja, er arbeitet mit call-by-value, und genau das heisst ja, dass es nur ne Kopie
ist...
Boah... ^^