包(package)的组织方式同操作系统中的文件夹的组织方式类似,是java语言中有效管理类的一个机制。
包实际上是一个存放.class文件的文件夹,因此,创建包就是创建文件夹。
(1).程序所属包的创建
在程序中加入package语句,并且该语句一定要作为程序的第一条语句(程序注释除外),其作用是声明该程序位于某个包中,例如:
package jinqie.com.chapter1;
如果不在程序中利用package语句声明其所属包,则该程序属于无名包。
(2).导入外部包
如果某个程序要使用某个外部包中的某个类,应该在程序中加入import语句,以便将外部包导入,从而在该程序使用所需类。
import语句有两种使用方法:
①单类导入:
import 包名.类名;如:import chapter1.file1;表示导入chapter1包中的file1类,file1为类文件夹名(file1.class)。
②按需导入:
import 包名.*;如:import java.util.*,表示根据程序需要导入当前程序中使用的java.util包中的类。
(3).包的导入路径
CLASSPATH类似于DOS操作系统中的PATH,它指明了包的前导路径。例如,如果我们在程序中使用了import chapter1.myjava;语句,而CLASSPATH的内容为". ; c : \ test; " ,则系统会首先在当前文件夹内查找\chapter1文件夹和myjava.class文件;如果没有找到,则会在c: \ test文件夹内查找\chapter文件夹和myjava.class文件;如果依旧没有找到,则系统会提示程序错误。
即,真正的包路径实际上是CLASSPATH变量值和import语句中指明的包路径的组合。CLASSPATH的设置方法和环境变量path类似。
(4).java中常用的包
java.lang包:它是Java的核心类库,包含运行Java程序必不可少的系统类。
java.util包:它包括了Java中的一些低级的实用工具,如处理时间类的Date类。
java.awt包:它是Java语言用来构建图形用户界面(GUI)的类库,它包括了许多界面元素和资源。
java.io包:它包含了实现Java程序与操作系统,用户界面以及其他Java程序进行数据交换所使用的包。
java.sql包:它是实现JDBC(Java database connection)的类库。
java.applet包:它用来实现于Internet浏览器中Java Applet的工具类库。
java.net包:它是Java语言用来实现网络功能的类库。