此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
语句,你的类型将被放在一个未命名的包中。一般来说,未命名的包只适用于小型或临时应用程序,或者当你刚开始开发过程时。否则,类和接口应该放在命名的包中。