title: String Declaration - > Null, Empty String, Some Value - String Declaration
body: <p>Might be silly question,</p>
  
  <p>Need understanding on below</p>
  
  <p>1.) // reference declared , null Object</p>
  
  <pre><code>String message = null;  
  </code></pre>
  
  <p>in above case, when will the reference 'message' eligible for <code>garbage collection</code>, read somewhere if make <code>string reference to null</code> it becomes eligible for <code>GC</code> </p>
  
  <p>2.) // reference declared , empty String Object</p>
  
  <pre><code>String message = ""; 
  </code></pre>
  
  <p>3.) // reference declared , Object with value Hello</p>
  
  <pre><code>String message = "Hello";
  </code></pre>
  
  <p>From above, <code>1 references is created</code> in all the three cases, </p>
  
  <p>What about the <code>Object creation</code>..?? How will they be maintained in <code>String Pool</code> and <code>heap</code></p>