美文网首页
JVM之类加载器

JVM之类加载器

作者: 赵信信官属 | 来源:发表于2020-11-14 21:17 被阅读0次
public class Example {
    private static Example obj = new Example();
    static int v1;
    static int v2 = 0;

    private Example() {
        v1++;
        v2++;
    }

    public static Example getInstance() {
        return obj;
    }


    public static void main(String[] args) {
        Example obj = Example.getInstance();
        System.out.println(obj.v1);
        System.out.println(obj.v2);
    }
}

在我的语雀文章之JVM中讲到了类加载时机和类加载过程.
根据理论,我们分析上面的测试代码,最终结果是什么?

加载-链接-初始化
在链接阶段,又分为验证-准备-解析阶段,在准备阶段,会为静态变量分配内存和赋零值.
v1=0,v2=0
在初始化阶段,又会为静态变量赋值.

静态代码从上向下执行

在执行Example obj = new Example();执行构造器,因此v1=1,v2=1
继续执行
static int v1;
static int v2 = 0;
因此最后v1=1,v2=0

公众号: Netty历险记

相关文章

  • JVM之类加载器

    源码解析 双亲加载 加载过程 优缺点 优点 不足 类加载类型 显式和隐式加载 安全管理 常见类冲突(或包冲突)

  • JVM之类加载器

    在我的语雀文章之JVM[https://www.yuque.com/infuq/default/bzu9ef]中讲...

  • Android类加载器以及与Java类加载器区别

    JVM之类加载机制Android类加载器 Android类加载器和Java类加载器比较 加载的字节码不同 相同的是...

  • JVM 之类加载

    一.概述 Java不同于C/C++这类传统的编译型语言,也不同于php这一类动态的脚本语言。可以说Java是一种半...

  • JVM之类与类加载器

    1.类加载器的作用:将class文件加载到JVM中,不受虚拟机的控制,让应用程序自己决定如何去获取所需要的类2.类...

  • 深入 JVM 类加载器之类加载器层次结构

    类加载器原理 类加载器作用 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构...

  • JVM类加载学习三-类加载器

    JVM类加载器 @(Java)[JVM|类加载器] 类加载过程中的加载阶段在JVM的外部实现。这样做可以让应用程序...

  • JVM类加载器和反射机制及代理模式

    JVM类加载器: 概述: JVM加载器主要负责将外部文件系统或者网络中的class文件加载到JVM中,将加载到JV...

  • JVM之类加载机制

    一个Java类从被加载到虚拟机内存到被卸载出内存为止,生命周期一共包括如下几个阶段: 加载(Loading) 验证...

  • JVM之类加载机制

    Android类加载器 理解类加载 Eclipse使用第三方的插件其实就是动态加载Jar包里的Class字节码进行...

网友评论

      本文标题:JVM之类加载器

      本文链接:https://www.haomeiwen.com/subject/shtgbktx.html