1.包:在编程中,把相关程序段组织起来经常是很有益的,Java中通过包来实现;
a.包服务于两个目的:首先它提供了把相关程序段组织成一个单元的机制,在包中定义的类必须通过它们的包名来访问,所以,包就提供了一种命名类的集合的途径;其次包还参与了Java的访问控制,包中定义的类可以声明为包所私有的,使包外的代码无法访问,这样包就为类提供了一种能够被封装的方式。
b.要想创建一个包,应该在Java源文件的顶部放置package命令,那么该文件中声明的类就会属于指定的包,package语句格式为package pkg;
c.Java使用文件系统来管理包,每一个包都保存在自己的目录中;包名字是区分大小写的,这就意味着存储包的目录的名字必须和包的名字完全一致。
d.可以创建一个层次结构的包,这样做只需使用逗号把每一个包和位于其上的包区分开来即可,如package pack1.pack2.pack3...packN;当然必须创建相应的目录来支持所创建的包结构,如package X.Y.Z;必须存储在.../X/Y/Z中,其中...指明了一个通向特定包的路径。
a.包服务于两个目的:首先它提供了把相关程序段组织成一个单元的机制,在包中定义的类必须通过它们的包名来访问,所以,包就提供了一种命名类的集合的途径;其次包还参与了Java的访问控制,包中定义的类可以声明为包所私有的,使包外的代码无法访问,这样包就为类提供了一种能够被封装的方式。
b.要想创建一个包,应该在Java源文件的顶部放置package命令,那么该文件中声明的类就会属于指定的包,package语句格式为package pkg;
c.Java使用文件系统来管理包,每一个包都保存在自己的目录中;包名字是区分大小写的,这就意味着存储包的目录的名字必须和包的名字完全一致。
d.可以创建一个层次结构的包,这样做只需使用逗号把每一个包和位于其上的包区分开来即可,如package pack1.pack2.pack3...packN;当然必须创建相应的目录来支持所创建的包结构,如package X.Y.Z;必须存储在.../X/Y/Z中,其中...指明了一个通向特定包的路径。