类加载的顺序

简介:

1.常见加载顺序

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();
    }
}


输出:

静态代码块
局部代码块

初始化代码
构造器

初始化代码
构造器

初始化代码
构造器


总结:

  • 静态代码块 > 局部(构造)代码块 > 构造器(构造方法)
  • 随着类的加载而执行,而且只一次, 优先于主函数执行
目录
相关文章
|
15天前
|
安全 Java 应用服务中间件
JVM常见面试题(三):类加载器,双亲委派模型,类装载的执行过程
什么是类加载器,类加载器有哪些;什么是双亲委派模型,JVM为什么采用双亲委派机制,打破双亲委派机制;类装载的执行过程
JVM常见面试题(三):类加载器,双亲委派模型,类装载的执行过程
|
5月前
|
Java 编译器 容器
浅谈类的加载过程
浅谈类的加载过程
24 3
|
5月前
|
Java 编译器
|
Java
类装载的执行过程?
类装载的执行过程?
86 0
|
安全 Java
JVM类装载的执行过程
JVM(Java虚拟机)类装载的执行过程包括以下几个步骤:
93 0
|
5月前
|
安全 Java 程序员
深入理解jvm - 类加载过程
深入理解jvm - 类加载过程
72 0
|
5月前
|
存储 前端开发 安全
浅谈 JVM 类加载过程
浅谈 JVM 类加载过程
62 0
|
Java Spring
jvm类的加载过程
jvm类的加载过程
70 0
|
存储 安全 Java
说说类加载的过程
说说类加载的过程
67 0
|
存储 安全 Java
JVM09-类加载过程
这一篇我们来学习一下JVM中的类加载过程。说到类的加载过程,我们需要先了解一下JVM中类的生命周期。在JVM中类的生命周期有七个阶段。
95 0