程序结果为:
E:\MyEclipse 6.0\jre\lib\rt.jar;E:\MyEclipse 6.0\jre\lib\i18n.jar;E:\MyEclipse 6.0\jre\lib\sunrsasign.jar;E:\MyEclipse 6.0\jre\lib\jsse.jar;E:\MyEclipse 6.0\jre\lib\jce.jar;E:\MyEclipse 6.0\jre\lib\charsets.jar;E:\MyEclipse 6.0\jre\classes
E:\MyEclipse 6.0\jre\lib\ext
E:\workspace\ClassLoaderDemo\bin
在上面的结果中,你可以清晰看见三个ClassLoader分别加载类的路径;也知道为什么我们在编写程序的时候,要把用到的jar包放在工程的classpath下面啦,也知道我们为什么可以不加载java.lang.*包啦!其中java.lang.*就在rt.jar包中;
(4)ClassLoader的加载机制:
现在我们设计这种一下Demo:
package java.net;
public class URL {
private String path;
public URL(String path) {
this.path = path;
}
public String toString() {
return this.path + " new Path";
}
}
package java.net;
import java.net.*;
public class TheSameClsDemo {
/**
* @param args
*/
public static void main(String[] args) {
URL url = new URL("http://www.baidu.com");
System.out.println(url.toString());
}
}