包和导入有啥区别? [复制]

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 包。包是一组需要导入的类

以上是关于包和导入有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

导入整个模块或导入某个功能有啥区别? [复制]

Java中的类导入和包导入有啥区别? [复制]

导入整个模块与仅从 python 中的模块导入所需的方法有啥区别? [复制]

Haskell 中的模块、包和库有啥区别?

jquery的普通包和slim包有啥区别?

jquery的普通包和slim包有啥区别?