|名词定义|
Java语言提供一种package(包)定义, 用来说明某段程序的路径结构。
同一个目录之中不允许存放有相同的程序类文件。但是在实际的开发之中,我们很难保证类的不重复,所以为了进行类的方便管理,那么往往可以将程序文件放在不同的目录下,不同的目录之中是可以提供有相同文件的,而这个目录就称为包。
|特点|
为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包。使用 "import" 语句可完成此功能。
在 java 源文件中 import 语句应位于 package 语句之后,所有类的定义之前,可以没有,也可以有多条,其语法格式为:
import package1[.package2…].(classname|*);
如果在一个包中,一个类想要使用本包中的另一个类,那么该包名可以省略。
包的作用
1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
|拓展词|
• java.lang:像String、Number、Object等类都在这个包里面,这个包在JDK1.1之后自动默认导入;
• java.lang.reflect:反射机制处理包,所有的设计从此开始;
• java.util:工具类的定义,包括数据结构的定义;
• java.io:进行输入与输出流操作的程序包;
• java.net:网络程序开发的程序包;
• java.sql:进行数据库编程的开发包;
• java.applet:Java最原始的使用形式,直接嵌套在网页上执行的程序类;
• java.awt、javax.swing:Java的图形界面的开发包(GUI),其中awt是属于重量级的组件,而swing是轻量级的组件;
|参考资料|
[1] 阿里云大学Java视频课程
[2] Java开发者
[3] Java教程