רוצה להיות מתכנת
New member
קטע קוד בג'אוה - פלט
להלן קטע קוד בג'אוה:
אשמח בבקשה אם מישהו יסביר לי מדוע הפלט המתקבל הוא
ולא
?
איך הגיעו ל-30 בשורה השניה של הפלט?
להלן קטע קוד בג'אוה:
קוד:
public class Number {
private int i;
public Number() {
i=15;
}
public int getI() {
return i;
}
public void setI(int x) {
i = x;
}
}
public static void foo1() {
int i = 5;
Number n = new Number();
n.setI(10);
foo2(n, i);
System.out.println(n.getI());
}
public static void foo2(Number n2, int i){
n2.setI(30);
i = 10;
Number num = new Number();
n2 = num;
System.out.println(n2.getI());
}
public static void main(String[] args){
foo1();
}
קוד:
15
30
קוד:
15
15
איך הגיעו ל-30 בשורה השניה של הפלט?