JVM-常见加载顺序

简介: JVM-常见加载顺序
public class CodeBlockDemo 
{
    {
        System.out.println("初始化代码");
    }
    CodeBlockDemo()
    {
        System.out.println("构造器");
    }   
    static
    {
        System.out.println("静态代码块");
    }
    //运行后输出结果?
    public static void main(String[] args) 
    {   
        {
            int a = 10;
            //10
            System.out.println("局部代码块");
        }
        new CodeBlockDemo();
        new CodeBlockDemo();
        new CodeBlockDemo();
    }
}

输出:

静态代码块
局部代码块
初始化代码
构造器
初始化代码
构造器
初始化代码
构造器

总结:

  • 静态代码块 > 局部(构造)代码块 > 构造器(构造方法)
  • 随着类的加载而执行,而且只一次, 优先于主函数执行
相关文章
|
2天前
|
存储 缓存 安全
JVM 类的加载篇
JVM 类的加载篇
8 0
|
25天前
|
监控 安全 Java
JVM工作原理与实战(九):类加载器-启动类加载器
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了启动类加载器、通过启动类加载器去加载用户jar包等内容。
30 8
|
5月前
|
存储 缓存 前端开发
JVM(二):Class加载机制
JVM(二):Class加载机制
|
10月前
|
开发框架 前端开发 Java
JVM面试专题-JVM中你知道的类加载器以及作用
JVM面试专题-JVM中你知道的类加载器有哪些?作用是什么?分别用来加载什么文件?什么内容的呢?
60 1
|
9月前
|
存储 安全 前端开发
【jvm系列-02】jvm的类加载子系统以及jclasslib的基本使用
【jvm系列-02】jvm的类加载子系统以及jclasslib的基本使用
55 0
|
12月前
|
Java
JVM - 实现自定义的ClassLoader就是这么简单
JVM - 实现自定义的ClassLoader就是这么简单
54 0
|
存储 Java 虚拟化
JVM加载class文件的原理机制是什么?
JVM加载class文件的原理机制是什么?
|
PHP 开发者
类的加载(手动加载)|学习笔记
快速学习类的加载(手动加载)
115 0
类的加载(手动加载)|学习笔记
jvm(15) -- 类加载器
jvm(15) -- 类加载器
jvm(15) -- 类加载器