包和导入之间有什么区别?

时间:2014-05-10 11:09:51

标签: java import package

包和导入之间的区别是什么?请举个例子。

为什么我们不能使用import java.util.*;
它不能自动访问所有其他人吗?

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");
  }
 }
}

4 个答案:

答案 0 :(得分:1)

Package用于将所有一个Module相关的文件放到一个指定的文件夹中以便更好地理解,而import用于导入我们运行应用程序/类所需的特定类(就像我们使用Java.Util ...等)。

答案 1 :(得分:0)

句子“import java.util。”只导入util包下的类。您可以使用“import java.util.regex。”导入Matcher和Pattern类。 包是您的类的命名空间,它用于将相关类分组为togheter和访问权限。

答案 2 :(得分:0)

Package用于将所有相关类放入一个指定的文件夹中以便更好地理解,而import用于导入(获取)所需的或依赖的类来运行我们的应用程序/类。

答案 3 :(得分:0)

包名是用户定义的,你给的是什么,

例: 包装测试;

import package用于获取java中已预定义的包,以便在当前包中使用

例: 如果你想使用" util"包中的测试包,

包裹测试;

java.util.Scanner中;

这里的util是java预定义的包,Scanner是util包中的类。