【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类的方式都看作是对类的被动使用,不会导致类的初始化
相关推荐
qualifying9 分钟前
JavaEE——多线程(5)
java·jvm·java-ee
2501_941865633 小时前
从事件驱动到异步架构的互联网工程语法构建与多语言实践分享
java·开发语言·jvm
她和夏天一样热10 小时前
【观后感】Java线程池实现原理及其在美团业务中的实践
java·开发语言·jvm
czlczl2002092512 小时前
深入解析 ThreadLocal:架构演进、内存泄漏与数据一致性分析
java·jvm·架构
亓才孓16 小时前
封装类对象的缓存对象
java·jvm·缓存
廋到被风吹走21 小时前
【Java】【JVM】性能监控与故障诊断
java·开发语言·jvm
廋到被风吹走1 天前
【Java】【JVM】ClassLoader机制解析
java·开发语言·jvm
春日见1 天前
强化学习第一讲:强化学习是什么,强化学习分类
开发语言·jvm·人工智能·python·学习·matlab·强化学习
麦兜*1 天前
【SprintBoot】自定义 Spring Boot Starter 从入门到精通:封装企业级通用组件的最佳实践
java·jvm·spring boot·后端·spring·spring cloud·maven
廋到被风吹走2 天前
【Java】【JVM】即时编译解析:C1/C2、分层编译、OSR与日志分析
java·开发语言·jvm