包(package)是一个命名空间,它组织一组相关的类和接口。从概念上讲,您可以将软件包视为,类似于计算机上的不同文件夹。您可以将HTML页面保留在一个文件夹中,将图像保留在另一个文件夹中,并将脚本或应用程序保留在另一个文件夹中。因为用Java编程语言编写的软件,可以由成百上千个单独的类组成,所以通过将相关的类和接口放入包中,来使事情井井有条是很有意义的。
    Java平台提供了适合在您自己的应用程序中使用的庞大的类库(一组软件包),该库称为“应用程序编程接口(Application Programming Interface)”,或简称“ API”。它的程序包代表与通用编程最常关联的任务。例如,一个String对象包含字符串的状态和行为。一个File对象允许程序员轻松地创建,删除,检查,比较,或修改文件系统中的文件; 一种Socket对象允许创建和使用网络套接字;各种GUI对象控制按钮和复选框,以及与图形用户界面有关的任何其他内容。从字面上看,有数千种类可供选择。程序员,这使您可以专注于特定应用程序的设计,而不是使其工作所需的基础结构。
    Java平台API规范包含了所有的包,接口,类,字段和Java SE平台提供的方法完整列表。在浏览器中加载页面并将其添加为书签。作为程序员,它将成为您最重要的参考文档。