public class Main {
public static void main(String[] args) {
System.out.println(String.class.getClassLoader());
System.out.println(Main.class.getClassLoader());
}
}
分别输出null和AppClassLoader,为什么String是null?自己写的类即classpath下的是通过AppClassLoader加载,jdk里的类是通过哪个加载器加载的?
Le chargeur de classe de String est un chargeur de classe bootstrap de cette manière. Le chargement de classe de cette manière sera affiché comme nul
.String est chargé par le chargeur de classe bootstrap, tandis que
引导类加载器
est implémenté en code C++ natif et n'hérite pas de java.lang.ClassLoader. Nous ne pouvons pas l'obtenir dans le programme de ce chargeur de classe.