虚拟机一个小问题
当虚拟机遇到一条含有new的指令时,会进行一系列对象创建的操作:
(1)检查常量池中是否有即将要创建的这个对象所属的类的符号引用;
若常量池中没有这个类的符号引用,说明这个类还没有被定义!抛出ClassNotFoundException;若常量池中有这个类的符号引用,则进行下一步工作;
(2)进而检查这个符号引用所代表的类是否已经被JVM加载;
若该类还没有被加载,就找该类的class文件,并加载进方法区;若该类已经被JVM加载,则准备为对象分配内存;
其中第一步,这个类没有被定义,怎么可以new出来,编译时都通不过好吗;
或者说你找不到类的符号引用,怎么就说明类还没被定义,我不能是没有被虚拟机加载进来吗?
有没有大佬可以解释一下