包是组织一组相关类和接口的命名空间。概念上来说,你可以认为包是你电脑中不同的文件夹。你可能会将HTML页面存放在一个文件夹,图片一个文件夹,脚本或者应用放在另一个文件夹。因为用java语言编写的程序可能会有成百上千个类组成,所以将相关的类和接口组织在一起是很有必要的。
java平台提供了一个适合你在应用中使用的巨大类库(一系列的包)。这个库被称为"Application Programming Interface",简称“API”。它的那些包代表了常用的关联通用程序的任务。例如,一个String对象包含了字符串的状态和行为,File对象允许开发者很方便的创建,删除,检查或者修改文件系统中的文件,Socket对象则允许网络连接的创建和使用,各种GUI对象控制了按钮和复选框等等任何与图形用户界面相关的东西。光从字面上就有上千个类。这就可以让开发者可以关注于自己程序的开发,而不是能使它工作的基础框架。
Java Platform API Specification包含了由 Java SE平台提供的所有的包,接口,类,变量,方法完整的清单。在你的浏览器中打开它,并且收藏它。作为一个程序员,它将会是你最重要的参考文档。