吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1480|回复: 4
收起左侧

[Java 转载] Java的类的加载过程

[复制链接]
bzh2021 发表于 2021-6-10 11:54


捕获.PNG
1.加载:查找并加载类的文件数据

2.连接:将已经读入内存的类的文件数据合并到jvm运行时环境中去
           a) 验证:确保被加载.class文件的规范符合jvm运行的规范
           b) 准备:为类的静态变量分配内存,并初始化
           c) 解析:把常量池中的符号引用转换成直接引用
3.初始化:为类的静态变量初始化值



如果理解上面的内容:
public class MyClassA {
    private static MyClassA myClassA = new MyClassA();
    private static int a=0;
    private static int b;

    public MyClassA() {
        a++;
        b++;
    }
    public static MyClassA getObject(){
        return myClassA;
    }

    public int getA(){
        return a;
    }
    public int getB(){
        return b;
    }

    public static void main(String[] args) {
        MyClassA myClassA = MyClassA.getObject();
        System.out.println("a="+myClassA.getA()+" ,b="+myClassA.getB());
    }
}
请问数据的结果是多少就能很明白?
image.png
image.png

免费评分

参与人数 1吾爱币 -1 收起 理由
侃遍天下无二人 -1 请勿灌水,提高回帖质量是每位会员应尽的义务!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

在下 发表于 2021-6-11 08:51
能否结合所给代码示例进一步解析一呢?
右京也爱花吗 发表于 2021-7-1 12:08
 楼主| bzh2021 发表于 2021-7-1 14:11
右京也爱花吗 发表于 2021-7-1 12:08
解释一下呗,没搞懂结果为什么是a=0,b=1

new 对象在上面 这时候 a会初始化0并++操作,但是static int a=0有对a重新进行了初始化
右京也爱花吗 发表于 2021-7-2 23:06
bzh2021 发表于 2021-7-1 14:11
new 对象在上面 这时候 a会初始化0并++操作,但是static int a=0有对a重新进行了初始化

半知半解,谢谢啦
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-5 22:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表