Java允许使用包package将类组织起来。借助于包可以方便地组织自己的代码,并将自己的代码与别人提供的代码库分开管理。
标准的Java类库分布在多个包中,所有标准的Java包都处于java和javax包层次中。
使用包的主要原因是确保类名的唯一性。
可以使用import语句导入一个特定的类或者整个包。import语句应该位于源文件的顶部(但位于package语句的后面)。
只能使用导入一个包,而不能使用import java.或者import java..导入以java为前缀的所有包。
在大多数情况下,只导入所需的包,并不必过多地理睬它们。但在发生命名冲突的时候,就要在每个类名的前面加上完整的包名用于区分了。
import语句不仅可以导入类,还增加了导入静态方法和静态域的功能。
import static java.lang.System.*;
该语句可以使用System类的静态方法和静态域,而不必加类名前缀。
另外,还可以导入特定的方法或域:
import static java.lang.System.out;
要想将一个类放入包中,就必须将包的名字放在源文件的开头,包中定义类的代码之前。
如果没有在源文件中放置package语句,这个源文件中的类就被放置在一个默认包(default package)中。默认包是一个没有名字的包。
将包中的文件放到与完整的包名匹配的子目录中。例如,com.learn.javademo包中的所有源文件应该被放置在子目录com/learn/javademo中,编译器将类文件也放在相同的目录结构中。
类存储在文件系统的子目录中。类的路径必须与包名匹配。
另外,类文件可以存储在JAR(Java归档)文件中。在一个JAR文件中,可以包含多个压缩形式的类文件和子目录,这样既可以节省又可以改善性能。在程序中用到第三方的库文件时,通常会给出一个或多个需要包含的JAR文件。
网友评论