类的加载过程,子类的加载也是先父类的加载,然后再object类加载最后再子类加载
引导类加载器负责加载String,一旦引导类加载器加载完就不在向下委托
由系统类加载器加载,加载时不由引导类加载器加载(java,javax)相关,也不由扩展类加载器加载(jdk里面安装路径)最后才确认由系统类加载器加载
如果自定义String类里面加载了main方法,那程序会报错,因为双亲委派机制不会加载String类
第三方jar包,接口都是引导类加载器加载,而具体的实现类都是第三方的线程上下文类加载器加载的,都是系统类加载器
字节码文件加载到内存中是放在方法区中进行保存的,并且记录着当前这个类使用的类加载器,如果不是启动类加载器的话都会记录一下,因为启动类加载器都是null
加载阶段->链接阶段->初始化阶段,会不会初始化就是分辨主动和被动的区别
会不会调用clintint方法