类的加载过程(类的生命周期)

文章目录

1. 类的生命周期

从 class 文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下 7 个阶段:

在这里插入图片描述
从程序中类的使用过程看:
在这里插入图片描述
口述:首先加载.class文件,class文件其实就是一种二进制的文件,它的结构是非常严密的,像文件版本啊常量池啊方法啊属性啊都是有严格的顺序要求的,经过了验证才可以加载,之后经过链接(静态字段的默认赋值、符号引用改为直接引用)、初始化(类中的静态的字段进行显示赋值),初始化完也就将类加载完了,也就意味着将类的信息加载到了方法区了,之后我们就可以使用类了,比如说调用类的静态方法、造类的对象等等,使用完后就可以对类进行卸载了,啥时候卸载其实就对应方法区的GC。

相关推荐

  1. JVM学习——器以及过程

    2023-12-06 18:20:04       38 阅读
  2. JVM过程是怎样

    2023-12-06 18:20:04       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-06 18:20:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-06 18:20:04       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-06 18:20:04       82 阅读
  4. Python语言-面向对象

    2023-12-06 18:20:04       91 阅读

热门阅读

  1. OpenGL 变换(Transformations)编程

    2023-12-06 18:20:04       55 阅读
  2. 【Linux 无网络状态下离线安装 MySQL】

    2023-12-06 18:20:04       61 阅读
  3. 数据结构 / 队列 / 循环队列 / 入队列和出队列

    2023-12-06 18:20:04       64 阅读
  4. 我又回来了

    2023-12-06 18:20:04       47 阅读
  5. css Position(定位)

    2023-12-06 18:20:04       54 阅读
  6. 【kafka实践】10|消费者重平衡

    2023-12-06 18:20:04       59 阅读
  7. 将数据导出为excel的js库有哪些

    2023-12-06 18:20:04       58 阅读