5.4.1 包的概念

5.4.1 包的概念

Java要求文件名与类名相同。我们将多个类放在一起时,要保证类名不能重复。当声明的类很多时,类名冲突的可能性增大,这时需要一种机制来管理类名,这就是包。

包(package)是Java提供的一种区别类名字空间的机制,是类的组织方式,包对应一个文件夹,包中还可以再有包,称为包等级。

我们在源程序中可以声明类所在的包,就像保存文件时要说明文件保存在哪个文件夹中一样。同一包中的类名不能重复,不同包中的类名可以相同。

当源程序中没有声明类所在的包时,Java将类放在默认包中,这意味着每个类必须使用唯一的名字,否则会发生冲突,就像在一个文件夹中的文件名不能相同一样。Java语言的包等级与Windows的文件组织方式完全相同,只是表示方法不同。