【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类的方式都看作是对类的被动使用,不会导致类的初始化
相关推荐
专注于大数据技术栈2 小时前
Java中JDK、JRE、JVM概念
java·开发语言·jvm
YuanlongWang2 小时前
C# 基础——值类型与引用类型的本质区别
java·jvm·c#
顾漂亮3 小时前
JVM底层攻坚
java·jvm·spring
黄昏恋慕黎明18 小时前
JVM虚拟机(面试重)
jvm·面试·职场和发展
救救孩子把19 小时前
从 JDK 8 到 JDK 23:HotSpot 垃圾回收器全景演进与深度剖析
java·开发语言·jvm·jdk
光军oi20 小时前
JAVA全栈JVM篇————初识JVM
java·开发语言·jvm
Moniane20 小时前
C++深度解析:从核心特性到现代编程实践
java·开发语言·jvm
我星期八休息1 天前
C++智能指针全面解析:原理、使用场景与最佳实践
java·大数据·开发语言·jvm·c++·人工智能·python
野生技术架构师1 天前
JAVA 架构师面试题含答案:JVM+spring+ 分布式 + 并发编程
java·jvm·spring
沐浴露z1 天前
【JVM】详解 垃圾回收
java·jvm·算法