title: Why toString() on an Object instance (which is null) is not throwing NPE?
body: <p>Consider below one :</p>
  
  <pre><code>Object nothingToHold = null;
  
  System.out.println(nothingToHold);  //  Safely prints 'null'
  </code></pre>
  
  <p>Here, Sysout must be expecting String. 
  So toString() must be getting invoked on instance. </p>
  
  <p>So why null.toString() works awesome?  Is Sysout taking care of this?</p>
  
  <p>EDIT : Actually I saw this weird thing with the append() of StringBuilder. So tried with Sysout. Both behave in the same way. So is that method also taking care?</p>