[创建包]
:
的时候,你需要为这个包取一个合适的名字。之后,如果其他的一个源文件包含了这个包提供的类、接口、枚举或者注释类型的时候,都必须将这个包的声明放在这个源文件的开头。
包声明应该在源文件的第一行,每个源文件只能有一个包声明,这个文件中的每个类型都应用于它。
如果一个源文件中没有使用包声明,那么其中的类,,枚举,注释等将被放在一个无名的包(unnamed package)中。
例子
我们创建了一个叫做animals的包。通常使用小写的字母来命名避免与类、接口名字的冲突。在 animals 包中加入一个接口(interface):
接下来,在同一个包中加入该接口的实现:
然后,编译这两个文件,并把他们放在一个叫做animals的子目录中。 用下面的命令来运行:
[import]
老师:
为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包。使用 "import" 语句可完成此功能。
在 java 源文件中 import 语句应位于 package 语句之后,所有类的定义之前,可以没有,也可以有多条,其语法格式为:
如果在一个包中,一个类想要使用本包中的另一个类,那么该包名可以省略。
例子
下面的 payroll 包已经包含了 Employee 类,接下来向 payroll 包中添加一个 Boss 类。Boss 类引用 Employee 类的时候可以不用使用 payroll 前缀,Boss类的实例如下。
如果 Boss 类不在 payroll 包中又会怎样?Boss 类必须使用下面几种方法之一来引用其他包中的类。
使用类全名描述,例如:
用 import 关键字引入,使用通配符 "*"
使用 import 关键字引入 Employee 类:
注意:
类文件中可以包含任意数量的 import 声明。import 声明必须在包声明之后,类声明之前。