1、包的定义
包是一组类和接口的集合,它提供一种访问权限和命名的管理机制,使用关键字pakage定义。例如:
pakage org.iti.management;
class User{
……
}
包相当于一个文件夹,一个包中放了若干个类,不同的包中可以存在同名的类,类的名称应该加上包:包.类名。
2、包的导入
程序中的类存放在不同的包里,类跨包访问时需要在程序的前面加上包的导入,使用import关键字导入。例如,在org.iti.user.A类中应用org.iti.manege.B类,代码如下:
pakage org.iti.uer;
import org.iti.management.B;//导入management包中的B类
class A{
public static void main(String args[]){
B b = new B();
……
}
}
pakage org.iti.management;
public class B{ //要被其他包中的类引用,必须是public 类型
……
}
跨包使用类,改类必须是public类型,而且必须用import导入。
3、导入不同包中同名的类
如果org.iti.user包中有A类,org.iti.management包中也有A类,在org.iti.student.S类中同时引入类import org.iti.management.*和import org.iti.user.*S类中用到A类的话必须声明包名,使用类的时候要加上包名,如new org.iti.management.A();
4、import 包.类 和 import 包.*
import 包.*是自动导入所需要的包,方便一个包中的多个类导入到另一个包。
import 包.*不会导入类不需要的包,所以与import 包.类的效力是没有差别的。
5、静态导入
这是JDK1.5之后的新功能
如果一个包org中的某个类A中方法全部都是静态方法,就可以使用静态导入,import org.A.*,导入后可以不必实例化,直接调用类A中的方法。
6、系统常用包
(1)java.lang:此包中包含了JAVA常用的类String、Object、Long、Integer等, 此包自动导入(JDK1.0以上),无需显示调用。
(2)java.util:此包为工具包,包含常用类集,是最重要的包
(3)java.sql:数据库操作
(4)java.io:IO操作
(5)java.net:网络编程
(6)java.text:国际化