类加载器有哪些?

存在四种主要的类加载器:

  • 启动类加载器(Bootstrap ClassLoader):负责加载Java核心类库,无法被Java程序直接引用。
  • 扩展类加载器(Extensions ClassLoader):用于加载Java的扩展库。Java虚拟机提供了一个扩展库目录,该类加载器在此目录中查找并加载Java类。
  • 系统类加载器(System ClassLoader):根据Java应用程序的类路径(CLASSPATH)加载Java类。通常情况下,Java应用程序的类都是由系统类加载器来完成加载的。可以通过ClassLoader.getSystemClassLoader()来获取该类加载器的实例。
  • 用户自定义类加载器(User ClassLoader):通过继承java.lang.ClassLoader类自行实现的类加载器,用于加载用户自定义的类。

这四种类加载器分别负责加载不同的类库和应用程序代码,协同工作以满足Java程序的运行需求。

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题