package类似于现实的文件目录系统,最顶层的package是工程所在文件夹,如果类是定义在最顶层的包里面,则无需特别声明包的名称package name{}
通常,包的命名以小写字母开头,是以域名相反的顺序来定义,如sshong.gnway.net通常把所有类都写在net.gnway.sshong包中,而examplecorp.co.uk则把类写在uk.co.examplecorp中。这个方针在这些类属于超越了公司或者组织界限的产品或者库中.package{}
package example {}
package example.subpackage {}
当一些类是某公司或组织内部的很多工程都要用的库中的一部分时,他们就可以直接存放在主包的子包中。如果一些类只是在某个特定的工程中有用到,那么这些类必须存放在该工程特定的一些子包中。