包就是能提供访问保护和命名空间管理的相关类和接口的集合,使用包的目的是使类更容易查找和使用,防止命名冲突,以及进行访问控制。
标准Java库被分类成许多的包,其中包括java.io、javax.Swing和java.net等。标准Java包是分层次的,就像在硬盘上嵌套有各级子目录一样,可以通过层次嵌套组织包,所有的Java包都是在Java和Javax包层次内。
1.定义包
包声明的形式如下:
package包名;
定义包的语句必须放在所有程序的最前面。也可以没有包,那么当前编译单元生成的class文件一般放在与.java文件同名的目录下,package名字一般用小写。
创建包的语句如下所示:
package employee;
package employee.commission;
创建包就是在当前文件夹下创建一个子文件夹,以便存放这个包包含的所有类的.class文件。上面的第2个创建包的语句中,符号“.”代表目录分隔符,即这个语句创建了两个文件夹,第1个是当前文件夹下的子文件夹employee;第2个是employee下的子文件夹commission,当前包的所有类都存放在这个文件夹中。
2.向包添加类
要把类放入一个包中,必须把此包的名字放在源文件头部,并且放在对包中的类进行定义的代码之前,例如,文件Employee.java的开始部分如下:
上述程序创建的Employee类编译后生成的Employee.class存放在子目录myPackage下。(www.daowen.com)
3.包引用
通常一个类只能引用与它在同一个包中的类,如果需要使用其他包中的public类,则可以通过如下3种方式实现:
(1)直接使用包名.类名前缀。一个类要引用其他的类,无非是继承这个类或创建这个类的对象,并使用它的成员变量,调用它的方法。对于同一包中的其他类,只需在要使用的属性或方法前加上类名作为前缀即可;对于其他包中的类,则需要在类名前缀的前面再加上包名前缀,例如:
employee.Employee ref=new employee.Employee()//employee是包名
(2)加载包中单个的类。用import语句加载需要使用的类到当前程序中,在Java程序的最前面加上下面的语句:
import employee.Employee;
Employee ref=new Employee();
(3)加载包中的多个类。用import语句引入整个包,此时这个包中的所有类都会被加载到当前程序中,加载整个包的import语句如下:
import employee.∗;
为了简化面向对象的编程过程,Java系统事先设计并实现了一些体现常用功能的标准类,如用于输入/输出的类,用于数学运算的类等。这些系统标准类根据实现功能的不同,可以划分成不同的集合,每个集合是一个包,合称为类库。开发人员可以引用这些包,也可以创建自己的包。
Java的类库是系统提供的已实现的标准类的集合,是Java编程的API,它可以帮助开发者方便、快捷地开发Java程序。Java的API包详见后面章节的介绍。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。