<<Java2参考大全(第四版)>>上讲的挺好的,
你去看看。

解决方案 »

  1.   

    通常,在系统中需要很多类协同工作。为了更好地管理这些类,Java引入了包的概念,它相当于C++语言中的类库,是用途相近但功能不同的一些类和接口的松散的集合,使得程序功能清晰、结构清楚。同一个包中的类在缺省情况下可以相互访问。缺省情况下,系统为每一个源文件创建一个无名包,该文件中定义的所有类都隶属于这个无名包,它们之间可以相互引用。实际上,java的包的层次可以看作是文件系统中文件夹的层次——只不过——很多类库都以jar格式的文件提供。(jar文件是一种压缩文件,可以使用winrar打开)。因此在同一个文件夹中定义的java类可以相互引用。但是,由于这个包是没有名字的,因此其他包中的类无法引用它,为了解决这个问题,可以创建有名字的包。
      

  2.   

    完成相关功能的类可以在一起组成包!
    而相关的包在一起则组成了一个库文件!
    jar文件就是一个库文件,他里边包含了很多的文件夹,每一个文件夹,就是一个包!