用Java创建和使用包

创建软件包时,应为该软件包选择一个名称,并在每个源文件的顶部包含一个软件包语句以及该名称,该源文件包含要包含在软件包中的类,接口,枚举和注释类型。 

package语句应位于源文件的第一行。每个源文件中只能有一个package语句,它适用于文件中的所有类型。

如果未使用package语句,则类,接口,枚举和注释类型将放置在当前默认包中。 

要使用package语句编译Java程序,必须使用-d选项,如下所示。

javac -d Destination_folder file_name.java

然后,在指定的目标位置创建一个具有给定程序包名称的文件夹,并将已编译的类文件放置在该文件夹中。

示例

让我们看一个示例,该示例创建一个称为动物的包。最好使用小写字母的软件包名称,以避免与类和接口的名称冲突。

以下软件包示例包含名为动物的接口-

/* File name : Animal.java */ package animals;
interface Animal { public void eat(); public void travel(); }

现在,让我们在同一包动物中实现上述接口-

package animals; /* File name :
MammalInt.java */
public class MammalInt implements Animal {
   public void eat() {
      System.out.println("Mammal eats");
   }
   public void travel() {
      System.out.println("Mammal travels");
   }
   public int noOfLegs() {
      return 0;
   }
   public static void main(String args[]) {
      MammalInt m = new MammalInt();
      m.eat();
      m.travel();
   }
}

现在编译Java文件,如下所示-

$ javac -d . Animal.java $ javac -d . MammalInt.java

现在,将在当前目录中创建一个名为动物的程序包/文件夹,并将这些类文件放置在其中,如下所示。

您可以在包中执行类文件并获取结果,如下所示。

Mammal eats
Mammal travels