JVM学习之知识补充(一)

1.当Java虚拟机初始化一个类时,要求它的所有父类都已经被初始化,但是这条规则并不适用于接口。

     在初始化一个类时,并不会先初始化它所实现的接口。

     在初始化一个接口时,并不会先初始化它的父接口。

     因此,一个父接口并不会因为它的子接口或者实现的类初始化而初始化,只有当首次使用特定接口的不确定值得静态变量时,才会导致该接口的初始化。

2.JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中遇到了.class文件缺失或存在错误。类加载器必须在程序首次主动使用该类时才报告错误。如果这类一直没有被程序主动使用,那么类加载器就不会报告错误。

3.

JVM学习之知识补充(一)