Java包(package)编译

mac2026-04-20  10

让我们来看一个例子,这个例子创建了一个叫做animals的包。通常使用小写的字母来命名避免与类、接口名字的冲突。

在 animals 包中加入一个接口(interface): Animal.java 文件代码: /* 文件名: Animal.java */

package animals; interface Animal { public void eat(); public void travel(); }

接下来,在同一个包中加入该接口的实现:

MammalInt.java 文件代码: package animals;

/* 文件名 : 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(); } }

将两个文件放到同一文本下

PS D:\Users\Ljk\javaCode\animals> dir 目录: D:\Users\Ljk\javaCode\animals Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 2019-11-02 8:04 91 Animal.java -a---- 2019-11-02 8:50 396 MammalInt.java PS D:\Users\Ljk\javaCode\animals> javac -d . *.java PS D:\Users\Ljk\javaCode\animals> java animals.MammalInt Mammal eats Mammal travels

Java后面的animals在此处不windows的目录名称,package名,如果当成目录名称会出错。

PS D:\Users\Ljk\javaCode\animals> java ./animals.MammalInt 错误: 找不到或无法加载主类 ..animals.MammalInt PS D:\Users\Ljk\javaCode\animals> cd .\animals\ PS D:\Users\Ljk\javaCode\animals\animals> java MammalInt 错误: 找不到或无法加载主类 MammalInt
最新回复(0)