【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类的方式都看作是对类的被动使用,不会导致类的初始化
相关推荐
2501_9411121420 分钟前
Python Web爬虫入门:使用Requests和BeautifulSoup
jvm·数据库·python
2501_941111822 小时前
使用Scikit-learn进行机器学习模型评估
jvm·数据库·python
c238562 小时前
C/C++内存管理
jvm
一只会写代码的猫3 小时前
C# 性能优化:从垃圾回收到多线程并发
jvm·算法
2501_941112075 小时前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
2501_941112055 小时前
Python Lambda(匿名函数):简洁之道
jvm·数据库·python
2501_941111257 小时前
自动化与脚本
jvm·数据库·python
多多*8 小时前
分布式中间件 消息队列Rocketmq 详解
java·开发语言·jvm·数据库·mysql·maven·java-rocketmq
2501_941111408 小时前
使用Fabric自动化你的部署流程
jvm·数据库·python
今天的砖很烫18 小时前
ThreadLocal 中弱引用(WeakReference)设计:为什么要 “故意” 让 Key 被回收?
jvm·算法