l.java
package p;public interface l{ int n=109;
}
xt.javaimport p.*;class xt{
public static void main(String in[]){ System.out.println(l.n);
}
}
将l.java编译成l.class,再将l.class放到文件夹p中。此时xt.java和l.class 的位置如下:f:\j\xt.java
f:\j\p\l.class此时,在f:\j\下敲"javac xt.java 回车"
提示:找不到类l将xt.java文件中的"import p.*;"改为"import p.l"重新在f:\j\下敲"javac xt.java 回车",
正常编译,再敲"java xt 回车",正常执行,输出
109
这是为什么呢?
为什么用"import p.*;"无法引用接口生成的类文件l.class,
而一定要用"import p.l;"才能引用吗?
请各位达人试试,是否也是这样?
并解释一下原因。