【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类的方式都看作是对类的被动使用,不会导致类的初始化
相关推荐
大头an14 分钟前
JVM 内存结构深度解析(上篇):核心原理与运行时数据区
jvm
稚辉君.MCA_P8_Java3 小时前
Gemini永久会员 Java HotSpot 虚拟机(JVM)的优点
java·jvm·后端
一只会写代码的猫7 小时前
面向高性能计算与网络服务的C++微内核架构设计与多线程优化实践探索与经验分享
java·开发语言·jvm
曾经的三心草21 小时前
JavaEE初阶-jvm
java·jvm·java-ee
-大头.1 天前
JVM框架实战指南:Spring到微服务
jvm·spring·微服务
SoleMotive.1 天前
jvm中oom怎么解决
jvm
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO1 天前
jvm垃圾回收
jvm
七夜zippoe1 天前
JVM性能监控与故障诊断——从命令行利器到图形化洞察
jvm·jstat·jps·jconsole·jmc
ThisIsMirror2 天前
JVM内存机制与垃圾回收器
jvm
没有bug.的程序员2 天前
JVM 内存模型(JMM):并发的物理基础
java·jvm·spring boot·spring·jmm