导言
打包和导入是Java编程语言中的基本概念
1.什么是包?
简而言之,程序包是基于目录的结构,将一些相关的源文件分组在一起。
例如,JDK中的java.util软件包对Collections Framework中的所有接口和类进行了分组,例如Collection,List,ArrayList,Map,Set,HashMap等
如何使用java命令运行位于包中的Java文件
2.为什么使用Java包?
使用包可以避免命名冲突
想象一下这样一种情况,两个程序员编写了两个具有相同名称的类,比如Dog。 如果在程序中使用了这两个类,那么如何识别哪个狗是哪个? 因此,程序包得以解决:第一个程序员将其Dogclass放在一个名为john.animal的程序包下; 第二个程序员将他的Dogunder放在tom.pets包中。
访问这些类时,我们使用它们的完全限定名称:john.animal.Dog和tom.pets.Dog。
在JDK中,您可以找到一些具有相同名称但在不同程序包中的类,例如 java.util.Date和java.sql.Date。
包有助于Java中的封装功能
Think packages like directories that isolate some classes from the outside world. In Java, we can use access modifiers to restrict access to some classes in a certain package. For example, the default access modifier (when no explicit access modifier is used) makes a class accessible only by others in the same package. Whereas the public access modifier makes a class visible and accessible by all classes regardless of packages.
软件包使我们可以将一些相关的类分组在一起,以实现更好的组织和管理
例如,java.util包仅保留属于Collections框架的接口和类; javax.swing包仅包含与图形用户界面(GUI)组件相关的接口和类。
实际上,我们倾向于将复杂的应用程序组织到软件包中以更好地组织和管理,例如:
-com.mycompany.model:包含实体类。
-com.mycompany.business:包含业务类别。
-com.mycompany.gui:包含GUI类。
等等
声明包(略)
请注意,packagestatement必须是唯一的,并放置在源文件的开头。
从左到右创建一个目录结构
应该了解并知道如何在需要时手动创建软件包。
package Bean;
导入包(略)
Java中的通配符导入(略)
静态导入(略)