【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类的方式都看作是对类的被动使用,不会导致类的初始化
相关推荐
于指尖飞舞18 分钟前
java后端面试题(jvm极简)
java·开发语言·jvm
鹅城剑仙30 分钟前
JVM 内存模型与 GC 调优实战指南
jvm
Javatutouhouduan1 小时前
2026年Java面试核心讲(终极版)全网首次开源!
java·jvm·java多线程·java面试·后端开发·java程序员·java八股文
程序员二叉10 小时前
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理
java·开发语言·jvm·算法·面试·juc
小马爱打代码15 小时前
面试题:内存模型与垃圾回收深度解析
jvm
cfm_291418 小时前
JVM底层源码深度解析:读写屏障(Read/Write Barrier)
jvm
wuminyu19 小时前
Java世界中StringTable源码剖析
java·linux·c语言·jvm·c++
醉颜凉20 小时前
Elasticsearch性能优化:JVM GC调优全攻略,彻底解决集群卡顿、吞吐量下降问题
jvm·elasticsearch·性能优化
顺风尿一寸1 天前
从 Java 到内核:探秘线程改名的完整路径
jvm
lihao lihao1 天前
linux线程
java·开发语言·jvm