类加载的顺序

简介:

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


输出:

静态代码块
局部代码块

初始化代码
构造器

初始化代码
构造器

初始化代码
构造器


总结:

  • 静态代码块 > 局部(构造)代码块 > 构造器(构造方法)
  • 随着类的加载而执行,而且只一次, 优先于主函数执行
目录
相关文章
|
6月前
|
Java
类加载器以及类的加载过程
这篇文章讨论了Java中的类加载器机制以及类的加载过程。
类加载器以及类的加载过程
|
3月前
类加载过程
(1)加载 :加载字节码文件,将字节码中的静态变量和常量转换到方法区中,在堆中生成class对象作为方法区入口 (2)连接: 验证:验证字节码文件的正确性。 准备:正式为类变量在方法区中分配内存,并设置初始值。 解析:将符号引用(如类的全限定名)解析为直接引用(类在实际内存中的地址)。()
|
5月前
|
安全 Java 应用服务中间件
JVM常见面试题(三):类加载器,双亲委派模型,类装载的执行过程
什么是类加载器,类加载器有哪些;什么是双亲委派模型,JVM为什么采用双亲委派机制,打破双亲委派机制;类装载的执行过程
133 35
JVM常见面试题(三):类加载器,双亲委派模型,类装载的执行过程
|
9月前
|
Java 编译器 容器
浅谈类的加载过程
浅谈类的加载过程
42 3
|
安全 Java
JVM类装载的执行过程
JVM(Java虚拟机)类装载的执行过程包括以下几个步骤:
118 0
|
存储 安全 Java
类加载器与类的加载过程
类加载器与类的加载过程
|
Java Spring
jvm类的加载过程
jvm类的加载过程
92 0
|
存储 安全 Java
说说类加载的过程
说说类加载的过程
80 0
JVM虚拟机-Class文件之方法表集合
JVM虚拟机-Class文件之方法表集合
121 0
JVM虚拟机-Class文件之方法表集合
|
存储 缓存 安全
类的加载机制以及类、对象初始化的详细过程
java类的生命周期包括加载、连接(验证、准备、解析)、初始化、使用、卸载五个阶段。初始化的顺序是怎样的呢?
156 0
类的加载机制以及类、对象初始化的详细过程