包和导入有啥区别? [复制]
Posted
技术标签:
【中文标题】包和导入有啥区别? [复制]【英文标题】:What's the difference between a package and an import? [duplicate]包和导入有什么区别? [复制] 【发布时间】:2014-05-10 11:09:51 【问题描述】:包和导入有什么区别?请举个例子。
为什么我们不能只使用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");
【问题讨论】:
"包和导入有什么区别?"import
从指定的package
导入类/类。 “请举个例子。”你已经发布了一个。 “为什么我们不能只使用import java.util.*;
”你可以,没有什么能阻止你。 “它不会自动授予所有其他人的访问权限吗?”其他人什么?
您可以使用import java.util.regex.*;
来导入这两个类。
【参考方案1】:
sentence "import java.util." 只导入 util 包下的类。您可以使用“import java.util.regex.”来导入 Matcher 和 Pattern 类。 包是您的类的命名空间,它用于将相关的类组合在一起并出于访问权限的原因。
【讨论】:
好吧,我还没有完全清楚包装。但我认为我开始了解进口。所以,util 实际上是一个包的名字。并且正则表达式是一个类? 可能是 NetBeans 接口让我感到困惑。【参考方案2】:Package 用于将所有相关的 Module 放入一个指定的文件夹中以便更好地理解,而 import 用于导入我们需要运行我们的应用程序/类的特定类(就像我们使用 Java.Util...等)。
【讨论】:
你能发布一些代码来告诉我多个包的使用吗?你甚至可以使用多个包吗?【参考方案3】:包名是用户定义的,你给的,
例如: 封装测试;
import package 用于获取java中已经预定义的包,以在当前包中使用
例如: 如果你想在你的测试包中使用“util”包,
封装测试;
java.util.Scanner;
这里的 util 是 java 预定义的包,而 Scanner 是 util 包中存在的类。
【讨论】:
java.util.regex 怎么样?正则表达式是一个类吗?【参考方案4】:Package 用于将我们所有相关的类放入一个指定的文件夹中以便更好地理解,而 import 用于导入(获取)所需的或依赖的类以运行我们的应用程序/类。
【讨论】:
有什么理由我应该更喜欢:1)包2)导入 这取决于需求,例如,如果您的需求需要一些与 Date 相关的信息,那么要获取该 Date 类及其方法,我们需要导入 Java.util 包。包是一组需要导入的类以上是关于包和导入有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章