文档

Java™ 教程
隐藏目录
创建一个包
教程:学习Java语言
课程:
章节:创建和使用包

创建包

要创建一个包,你需要选择一个包名(包命名规范在下一节中讨论)并在包含你想要包含在包中的类型(类、接口、枚举和注解类型)的每个源文件的顶部放置一个带有该名称的package语句。

包语句(例如,package graphics;)必须是源文件中的第一行。每个源文件中只能有一个包语句,并且它适用于文件中的所有类型。


注意: 如果你将多个类型放在一个单独的源文件中,只能有一个是public的,并且它的名称必须与源文件相同。例如,你可以在文件Circle.java中定义public class Circle,在文件Draggable.java中定义public interface Draggable,在文件Day.java中定义public enum Day,等等。

你可以将非公共类型包含在与公共类型相同的文件中(强烈不推荐,除非非公共类型很小且与公共类型密切相关),但是只有公共类型可以从包外访问。所有顶层的非公共类型将是包私有的。

如果你将前面一节中列出的图形接口和类放在一个名为graphics的包中,你需要六个源文件,如下所示:

//在Draggable.java文件中
package graphics;
public interface Draggable {
    . . .
}

//在Graphic.java文件中
package graphics;
public abstract class Graphic {
    . . .
}

//在Circle.java文件中
package graphics;
public class Circle extends Graphic
    implements Draggable {
    . . .
}

//在Rectangle.java文件中
package graphics;
public class Rectangle extends Graphic
    implements Draggable {
    . . .
}

//在Point.java文件中
package graphics;
public class Point extends Graphic
    implements Draggable {
    . . .
}

//在Line.java文件中
package graphics;
public class Line extends Graphic
    implements Draggable {
    . . .
}

如果你不使用package语句,你的类型将被放在一个未命名的包中。一般来说,未命名的包只适用于小型或临时应用程序,或者当你刚开始开发过程时。否则,类和接口应该放在命名的包中。


上一页: 创建和使用包
下一页: 包的命名