Java的包

来源:互联网 发布:淘宝人工客服打不进去 编辑:程序博客网 时间:2024/05/17 04:55
在Java中,包的概念和目的都与其它语言的函数库非常类似,所不同的只是其中封装的是一组类。为了开发和重用的方便,我们可以将写好的程序类整理成一个个程序包。Java自身提供了21个预先设定好的包,下面列出其中主要的几个,其余读者参看Java的API:
  java.lang    提供基本数据类型及操作
  java.util    提供高级数据类型及操作
  java.io     提供输入/输出流控制
  java.awt     提供图形窗口界面控制
  java.awt.event  提供窗口事件处理
  java.net     提供支持Internet协议的功能
  java.applet   提供实现浏览器环境中Applet的有关类和方法
  java.sql     提供与数据库连接的接口
  java.rmi     提供远程连接与载入的支持
  java.security  提供安全性方面的有关支持
  我们可以引用这些包,也可以创建自己的包。
  [b]4.2.1 包的声明[/b]
  为了声明一个包,首先必须建立一个相应的目录结构,子目录名与包名一致。然后在需要放入该包的类文件开头声明包,形式为:
  package 包名;

这样这个类文件中定义的所有类都被装入到你所希望的包中。例如

package Family;  class Father{   ...//类Father装入包Family  }  class Son{   ...//类Son装入包Family  }  class Daughter{   ...  //类Daughter装入包Family  }

不同的程序文件内的类也可以同属于一个包,只要在这些程序文件前都加上同一个包的说明即可。譬如:

//文件 Cat.java  package Animals;  class Cat{/*将类Cat放入包Animals中*;  ...  }  //文件Dog.java  package Animals;  class Dog{  /*将类Dog放入包Animals中*/  ...  }

[b]4.2.2 包的使用[/b]
  在Java中,为了装载使用已编译好的包,通常可使用以下三种方法:
  (1) 在要引用的类名前带上包名作为修饰符。如:
  Animals.Cat cat=new Animals.Cat();
其中Animals是包名,Cat是包中的类,cat是类的对象。
  (2)在文件开头使用import引用包中的类。如:
  import Animals.Cat;
  class Check{
   Cat cat=new Cat();
  }
同样Animals是包名,Cat是包中的类,cat是创建的Cat类对象。
  (3)在文件前使用import引用整个包。如:
  import Animals.*;
  class Check{
   Cat cat=new Cat();
   Dog dog=new Dog();
   ...
  }
Animals整个包被引入,Cat和Dog为包中的类,cat和dog为对应类的对象。
  在使用包时,可以用点“.” 表示出包所在的层次结构,如我们经常使用的
  import java.io.*;
  import java.applet.*;
实际是引入了/java/io/或/java/applet/这样的目录结构下的所有内容。需要指出的是,java.lang这个包无需显式地引用,它总是被编译器自动调入的。使用包时还要特别注意系统classpath路径的设置情况,它需要将包名对应目录的父目录包含在classpath路径中,否则编译时会出错,提示用户编译器找不到指定的类。

0 0
原创粉丝点击