posted 17 years ago
changeIt() is passing the refference of Bar object.So its(passed obect's state) state is changed to 99.Then ,new bar object is assigend to this local refferece variable.Making changes (assigning 420)in this new bar object's state won't affect the called refference Object's state.So after completion of changeIt() method ,Bar object is barNum value is 99.