Question: Why does the output of this program are 4,2,4: why does b stays the same and a&c change together. class X { public int value;
Why does the output of this program are 4,2,4: why does b stays the same and a&c change together.
class X {
public int value;
}
public class Pooh {
public static void bah(X d, X e) {
X f = d;
f.value = f.value+1;
X g = new X();
g.value = e.value+1;
e = g;
}
public static void main(String[] args) {
X a = new X();
a.value = 1;
X b = new X();
b.value = 2;
X c = a;
c.value = 3;
bah(a,b);
System.out.println(a.value + ", " + b.value +
", " + c.value);
}
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
