title: Efficiency of creating new objects in a loop
body: <p>I'm not certain if this question is language independent or not so I'm going to just ask this as a Java question.  If you have a loop like</p>
  
  <pre><code>for (int i = 0; i &lt; 9; i++) {
      Object obj = new Object;
      // fill object
      // do something with data
  }
  </code></pre>
  
  <p>Is new space in memory being created through every iteration of the loop?  If so, is the old space being disposed of?  If not, is it more efficient to do something like this</p>
  
  <pre><code>Object obj = new Object;
  for (int i = 0; i &lt; 9; i++) {
      // fill object
      // do something with data
  }
  </code></pre>
  
  <p>Edit: Updated code to better exemplify the question</p>