类的主动使用和被动使用

Java程序对类的使用方式分为:主动使用和被动使用。主动使用分为七种情况:

  1. 创建类的实例
  2. 访问某个类或接口的静态变量,或者对该静态变量赋值
  3. 调用类的静态方法
  4. 反射
  5. 初始化一个类的子类
  6. Java虚拟机启动时被标明为启动类的类
  7. JDK7开始提供的动态语言支持:java.lang.invoke.MethodHandle实例的解析结果REF_getStaticREF_putStaticREF_invokeStatic句柄对应的类没有初始化,则初始化

除以上七种情况,其他使用Java类的方式都被看成是对类的被动调用,都不会导致类的初始化。

posted @ 2020-08-27 15:35  Eleanor123  阅读(204)  评论(0编辑  收藏  举报