title: Need assistance interpreting a for statement in inherited code
body: <p>Consider <code>for(File file : files )</code> in the following code. I've never seen this syntax before. I understand from context and behavior that it'a a for loop based on the number of records...similar to <code>(for x=0;x&lt;length.foo;++x)</code>. Beyond that though, I'm not sure. Is this shorthand for a for loop that I've not learned yet? Is this a loop specifically for objects? More importantly... how do I describe it when I want to google information about that particular syntax? </p>
  
  <p>CLARIFICATION: a second question, I'm also curious how this method of recursive file listing stores the list of filenames in <code>file</code>. Is this an array? a collection? or...? I'd like to know how I need to read the resulting file.</p>
  
  <pre><code>public static void main(String... aArgs) throws FileNotFoundException
  {
      File startingDirectory= new File("CGT");
      List&lt;File&gt; files = WorkingFileListing2.getFileListingNoSort(startingDirectory);
      for(File file : files )
      {
         System.out.println(file);  //print filenames
      }
  }
  </code></pre>