类加载内存分析

Java内存分析

image

类的加载过程

image

类的加载与ClassLoader的理解

image

package com.guo.reflection;

public class Test05 {
    public static void main(String[] args) {
        A a = new A();
        System.out.println(A.m);

        /*
        1.加载到内存,会产生一个类对应的Class对象
        2.链接 链接结束后 m = 0
        3.初始化
            <clinit>(){
                System.out.println("A类静态代码块初始化");
                m = 300;
                System.out.println("A类的无参构造器初始化");
                m = 100;
            }

            m = 100
         */

    }
}


class A{
    static {
        System.out.println("A类静态代码块初始化");
        m = 300;
    }

    /*
    m = 300
    m = 100
     */

    static int m = 100;


    public A(){
        System.out.println("A类的无参构造器初始化");
    }
}
posted @ 2026-04-05 16:02  果子同志  阅读(8)  评论(0)    收藏  举报