包(Package)的组织方式同操作系统中文件夹的组织方式类似,是Java语言中有效管理类的一个机制。
包实际上就是一个存放.class文件的文件夹【.class文件就是运行在jvm上的java程序】,因此,创建包就是创建文件夹。
一、程序所属包的创建
在程序中加入package语句,并且该语句一定要作为程序的第一条语句(程序注释除外),其作用是声明该程序位于某个包中,例如:package jinqie.com.chapter1;
如果不在程序中利用package语句声明其所属包,则该程序属于无名包。
二、导入外部包
如果某个程序要使用某个外部包中的类,应在该程序中加入import语句,以便将外部类导入,从而在程序中使用该类。
import语句有如下两种使用方法:
(1)“import包名.公共类名”,例如:import jinqie.com.chapter1.file1
,表示导入chapter包中的file1类,file1为类文件名(file1.class)。这种导入方式被称为单类导入。
(2)“import包名.*”,例如:import java.io.*
,表示根据程序需要导入当前程序中使用的java.io包中的类(而不是包中全部的类)。因此,这种导入方式又称按需导入。
(3)包的导入路径
CLASSPATH类似于DOS操作系统中的PATH,它指明了包的前导路径。例如,如果我们在程序中使用了import jinqie.com.chapter1.myjava;语句,而CLASSPATH的内容为“.;c:\test;”,则系统会首先在当前文件夹内查找 \jinqie
\com\chapter1文件夹和myjava.class文件;如果依然无法找到,系统会提示程序错误。
换句话说,真正的包路径实际上是CLASSPATH变量值的import语句中知名的包路径的组合。CLASSPATH的设置方法与环境变量path类似。
包的创建与使用
![](https://img-home.csdnimg.cn/images/20240711042549.png)