title: Questions about Java's String pool
body: <p>Consider this code:</p>
  
  <pre><code>String first = "abc"; 
  String second = new String("abc");
  </code></pre>
  
  <p>When using the <code>new</code> keyword, Java will create the <code>abc</code> <code>String</code> again right?
  Will this be stored on the regular heap or the <code>String</code> pool?
  How many <code>String</code>s will end in the <code>String</code> pool?</p>