题目:在某个包中创建一个类,在这个类所处的包的外部创建该类的实例。
被引用类:
package bupt.chj.bean; public class apple{ public void eat(){ System.out.println("I eat a apple!"); } }
测试类:
package bupt.chj.test; import bupt.chj.bean.apple; public class test{ public static void main(String [] args){ apple a=new apple(); a.eat() } }
编写好着两个java放到一个目录下执行:
javac -d . *.java
编译所有java并且放到对应包中。
显示正常,jvm是如何知道import的包的呢?因为classpath的配置使得jvm知道去哪里寻找加载包。我们的classpath中设置了.;也就是当前目录,所以一切正常。为什么删除掉当前目录仍然正常呢,因为当前版本的jdk默认会扫描当前目录。