一、ClassLoader是什么
ClassLoader就是类加载器,简单来说就是.class文件执行的时候,先创建一个ClassLoader对象,由这个对象去找.class在哪里,然后将.class文件加载到虚拟机中去执行。
这里ClassLoader分为3类:
- 列表内容
- BootstrapClassLoader主要加载自身工作所需要的类。 ExtClassLoader用来加载特定的一些类。
AppClassLoader主要用于加载classpath文件路径下的类。由于URLClassLoader实现了很多很多好用的功能,所以AppClassLoader继承自URLClassLoader
两种加载方式:
总结:类加载器将.class加载到虚拟机中,并不是这个类自动跑进去的。