创建一个包

要创建一个包,请为该包选择一个名称(命名约定将在下一节中讨论),并在每个包含类型(类,interface,枚举和注解)的源文件的顶部放置一个带有该名称的package语句。类型)。

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

Note:

如果将多个类型放在单个源文件中,则只能是public,并且它必须与源文件具有相同的名称。例如,您可以在文件Circle.java中定义public class Circle,在文件Draggable.java中定义public interface Draggable,在文件Day.java中定义public enum Day,依此类推。

您可以将非公共类型与公共类型包含在同一文件中(强烈建议不要这样做,除非非公共类型很小并且与公共类型紧密相关),但是只有公共类型可以从外部访问。包。所有的顶级非公共类型都将被私有包装。

如果将上一节中列出的图形interface和类放在名为graphics的包中,则将需要六个源文件,如下所示:

//in the Draggable.java file
package graphics;
public interface Draggable {
    . . .
}

//in the Graphic.java file
package graphics;
public abstract class Graphic {
    . . .
}

//in the Circle.java file
package graphics;
public class Circle extends Graphic
    implements Draggable {
    . . .
}

//in the Rectangle.java file
package graphics;
public class Rectangle extends Graphic
    implements Draggable {
    . . .
}

//in the Point.java file
package graphics;
public class Point extends Graphic
    implements Draggable {
    . . .
}

//in the Line.java file
package graphics;
public class Line extends Graphic
    implements Draggable {
    . . .
}

如果不使用package语句,则类型将以未命名的包结尾。通常,未命名的软件包仅适用于小型或临时应用程序,或者仅在您开始开发过程时使用。否则,类和interface属于命名包。