title: unboxing or toString() is used in sysout in java
body: <p>We know that when we use objects in sysout(System.out.Println) statement internally it's toString method is called. and with primitive it directly prints. but when we use any Wrapper class type of objects is used say suppose Integer  like following</p>
  
  <pre><code>      Integer i = new Integer(10)
        System.out.Println(i);
  </code></pre>
  
  <p>is it toString() is responsible for printing it or Unboxing?</p>