class Bar{
int barNum=28;
}
class Foo{
Bar myBar=new Bar();
void changeIt (Bar myBar) {
myBar.barNum=99;
System.out.println("mybar.barnum in changeit is "+myBar.barNum);
myBar = new Bar();
myBar.barNum =420;
System.out.println("mybar.barnum in changeit is "+myBar.barNum);
}
public static void main (
String [] args){
Foo f = new Foo();
System.out.println("f.myBar.barNum is "+f.myBar.barNum);
f.changeIt(f.myBar);
System.out.println("mybar.barnum after changeit is "+f.myBar.barNum);
}
}
this program is giving an output like
f.myBar.barNum is 28
mybar.barnum in changeit is 99
mybar.barnum in changeit is 420
mybar.barnum after changeit is 99
i am not getting why the out put of the last SOP is 99
why it is not 28.