此Java教程适用于JDK 8。本页面描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的摘要,请参阅Java语言变更。
有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息,请参阅JDK发行说明。
要创建一个包,你需要选择一个包名(包命名规范在下一节中讨论)并在包含你想要包含在包中的类型(类、接口、枚举和注解类型)的每个源文件的顶部放置一个带有该名称的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语句,你的类型将被放在一个未命名的包中。一般来说,未命名的包只适用于小型或临时应用程序,或者当你刚开始开发过程时。否则,类和接口应该放在命名的包中。