Possible Duplicate:
java: “final” System.out?
Can someone please help me in understanding how the setOut method works?
It can change the current pipe lining of System.out from Monitor to PrintStream object, but how is it changing reference of out?