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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!