比如你建立一个Demo01_Object.java,里面调用了Person.java当编译Demo01_Object.java的时候, 在内部发现需要Person类型这时虚拟机就会查找是否存在Person.class如果不存在, 就会查找当前目录是否存在Person.java找到了这个文件, 就会先编译这个Person.java然后得到Person.class才编译Demo01_Object.java运行的时候Demo01_Object的主函数中使用了Person类, 所以虚拟机会把这个类也加载到内存。(可能说的不是很完善,我是这么理解的,你可以看看,别人肯定有别我说的好的) |