【jvm】类的主动使用和被动使用

目录

一、主动使用

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

二、被动使用

  • 1.其它使用java类的方式都看作是对类的被动使用,不会导致类的初始化
相关推荐
未若君雅裁3 小时前
JVM 运行时数据区:程序计数器、堆、虚拟机栈与栈帧
java·jvm
killerbasd5 小时前
总结 6.9
jvm
IT龟苓膏6 小时前
Java 并发基础:进程、线程、线程状态、synchronized、volatile 一篇讲清
java·开发语言·jvm
周末也要写八哥6 小时前
线程的生命周期之线程睡眠
java·开发语言·jvm
瓦特what?8 小时前
位运算核心技巧与应用
java·jvm·算法
程序员二叉8 小时前
【JVM】类加载全过程&双亲委派机制深度解析
java·jvm·面试
cfm_29149 小时前
JVM 深度入门:Class文件结构 + 字节码指令详解
jvm
吴声子夜歌9 小时前
JVM——线程池实现原理
java·jvm·线程池
Full Stack Developme9 小时前
JVM的类加载机制
jvm
fengxin_rou9 小时前
Java垃圾回收机制深度解析:从原理到实战
java·jvm·性能优化·gc·垃圾回收