类加载和内存分析

类加载和内存分析

类加载步骤

  1. 加载:加载到内存,堆产生一个对应的Class对象
  2. 链接:进行数据的初始化,将二进制代码合并到JVM运行状态中
  3. 初始化:初始化代码块,静态代码块的执行(执行类构造器 clinit 方法的过程),按顺序执行静态代码

JAVA内存

堆:存放new的对象和数组,可以被所有线程共享,不会存放别的对象引用

栈:存放基本变量类型(会包含这个基本类型的具体数值),以及引用对象的变量(其在堆里面的具体地址)

方法区:可以被所有线程共享,包含了所有的class和static变量

posted @ 2023-03-12 22:58  Geek李  阅读(17)  评论(0)    收藏  举报