【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类的方式都看作是对类的被动使用,不会导致类的初始化
相关推荐
weisian1512 天前
JVM--20-面试题6:如何判断对象可以被垃圾回收?
jvm·可达性算法
蚊子码农2 天前
每日一题--JVM线程分析与死锁排查
jvm
xuxie992 天前
NEXT 1 进程2
java·开发语言·jvm
weisian1512 天前
JVM--19-面试题5:说说JVM的类加载机制和双亲委派模型
jvm·双亲委派模型·jvm类加载机制
亓才孓2 天前
【反射机制】
java·javascript·jvm
Volunteer Technology2 天前
JVM之性能优化
jvm·python·性能优化
Andy Dennis2 天前
Java语法注意事项
java·开发语言·jvm
坚持的小马2 天前
JVM相关笔记-jps
jvm·笔记
昱宸星光2 天前
Xnio源码分析
java·jvm·spring
@insist1232 天前
软考-数据库系统工程师-计算机存储层次结构与性能优化核心知识点
大数据·jvm·数据库