title: What's the difference between a package and an import?
body: <p>What's the difference between a package and an import? Please give an example.</p>
  
  <p>Why can't we just use <code>import java.util.*;</code>?<br>
  Doesn't it give access to all the others automatically?    </p>
  
  <pre><code>import java.util.regex.Matcher;
  import java.util.regex.Pattern;
  
  public class RegexMatches
  {
  public static void main( String args[] ){
  
    // String to be scanned to find the pattern.
    String line = "This order was placed for QT3000! OK?";
    String pattern = "(.*)(\\d+)(.*)";
  
    // Create a Pattern object
    Pattern r = Pattern.compile(pattern);
  
    // Now create matcher object.
    Matcher m = r.matcher(line);
    if (m.find( )) {
       System.out.println("Found value: " + m.group(0) );
       System.out.println("Found value: " + m.group(1) );
       System.out.println("Found value: " + m.group(2) );
    } else {
       System.out.println("NO MATCH");
    }
   }
  }
  </code></pre>