包的作用
Java中包的结构在文件系统中就是目录结构。把类放在特定的包中,有三大作用:
(1) 能够区别名字相同的类
比如有两个类,类名都叫Student,这在同一个包里面叫做重复定义,是一种错误。但放在不同的包里面却是合法的。那时候它们的完整名字就不同了,譬如一个叫com.softeem.demo1.Student,另一个叫com.softeem.demo2.Student。
(2) 有助于实施更细致的访问权限控制
我们知道,java中有四种访问修饰符。包(默认的)访问权限就是包内可见,公共的(public)访问权限包内包外都可见。
(3) 有助于按模块和功能划分和组织JAVA应用中的各个类
一个软件系统都应该是模块划分清晰功能明确的。譬如:
- com.wepull.book.action
- com.wepull.book.service
- com.wepull.book..dao
- com.wepull.classes.action
- com.wepull.classes.service
- com.wepull.classes.dao
包的命名规范
包的名字通常采用小写,包名中包含以下信息:
(1) 类的创建者或拥有者的信息
(2) 类所属的软件项目的信息
(3) 类在具体软件项目中所处的位置
其实它就是采用了Internet网上URL命名规范的反转形式。例如com.wepull.netstore.util.AppContext,从这个完整的类名可以看出,AppContext类由wepull公司开发,属于netstore项目,位于netstore项目的util包中。