【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类的方式都看作是对类的被动使用,不会导致类的初始化
相关推荐
一起养小猫13 小时前
Flutter for OpenHarmony 实战:记账应用数据统计与可视化
开发语言·jvm·数据库·flutter·信息可视化·harmonyos
爱学习的阿磊15 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
tb_first17 小时前
SSM速通3
java·jvm·spring boot·mybatis
一起养小猫17 小时前
Flutter for OpenHarmony 实战:番茄钟应用完整开发指南
开发语言·jvm·数据库·flutter·信息可视化·harmonyos
一起养小猫17 小时前
Flutter for OpenHarmony 实战:数据持久化方案深度解析
网络·jvm·数据库·flutter·游戏·harmonyos
u01092727118 小时前
使用XGBoost赢得Kaggle比赛
jvm·数据库·python
tb_first18 小时前
SSM速通4
java·jvm·spring·tomcat·maven·mybatis
2401_8576835420 小时前
为你的Python脚本添加图形界面(GUI)
jvm·数据库·python
m0_7066532320 小时前
使用Python自动收发邮件
jvm·数据库·python
爱学习的阿磊1 天前
Python入门:从零到一的第一个程序
jvm·数据库·python