包(package)的组织方式同操作系统中文件夹的组织方式类似,是Java语言中有效管理类的一个机制。
包实际上就是一个存放.class文件的文件夹,因此,创建包就是创建文件夹。
(1)程序所属包的创建
在程序中加入package语句,并且该语句一定要作为程序的第一条语句(程序注释除外),其作用是声明该程序位于某个包中,例如:
package jingie.com.chapterl;
如果不在程序中利用package语句声明其所属包,则该程序属于无名包。
(2)导入外部包
如果某个程序要使用某个外部包中的类,应在该程序中加入import语句,以便将外部类导入,从而在程序中使用该类。
import语句有如下两种使用方法:
1) “impont包名,公共类名”,例如,import jingie.com.chapterl.filel,表示导入chaplerl包中的filel类,filel为类文件名(filel.class)。这种导入方式被称为单类导入
2) "import 包名.*”,例如,import java. io.* 表示根据程序需要导入当前程序中使用的java.io包中的类(而不是包中的全部类)。因此,这种导入方式又称按需导入
(3)包的导入路径
CLASSPATH类似于DOS操作系统中的PATH,它指明了包的前导路径。例如,如果我们在程序中使用了inport jingie.com.chapterl.myjava;语句,而CLASSPATH的内容为“.;
test;”,则系统会首先在当前文件夹内查找\jinjie com \ chapterl文件夹和myjava.class文件;如果无法找到,则会在c:\ test文件夹内查找\jingie \ comchapterl 文件夹和myjava.class文件;如果依然无法找到,系统会提示程序错误。
组合。CLA8SPAHI的设须星值和mpon语句中指明的包路径的
CLASSPATIH的设置方法与环境变量path类似
(4)Java的常用包
1) java.lang包:它是Java的核心类库,包含运行Java程序必不可少的系统类。
2) java.util包:它包括了Java中的一些低级的实用工具,如处理时间的Date类。
3) java.awt包:它是Java语言用来构建图形用户界面(GUI)的类库,它包括了许多界面元素和资源。
4) java.awt.lata der包:它提供了处理数据传输的工具类。
5) java.a eveit包:它是对JDK1.0版本中原有的Event类的一个扩充,它使得程序可以用不同的方式来处理不同类型的事件。
6) java.awt.image包:它是用来处理和操纵来自网上的图片的Java工具类库。
7) java.io包:它包含了实现Java程序与操作系统、用户界面以及其他Java程序进行数据交换所使用的类。
8) java.aql包:它是实现JDBC(Java database connection)的类库。
9) java.applet包:它用来实现运行于Intemet浏览器中Java Applet的工具类库
10) java.net包:它是Java语言用来实现网络功能的类库
11) java.rmi包、java. mmi.registry包和java.mmi.server包:它们是用来实现远程方法调用功能的类库。
12) java.serurity包、java.securty.acl包和java.security.interfaces包:它们是用来对Java程序安全性进行控制和管理的类库。