类加载的顺序

简介:

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


输出:

静态代码块
局部代码块

初始化代码
构造器

初始化代码
构造器

初始化代码
构造器


总结:

  • 静态代码块 > 局部(构造)代码块 > 构造器(构造方法)
  • 随着类的加载而执行,而且只一次, 优先于主函数执行
目录
相关文章
|
4月前
|
Java
类加载器以及类的加载过程
这篇文章讨论了Java中的类加载器机制以及类的加载过程。
类加载器以及类的加载过程
|
1月前
类加载过程
(1)加载 :加载字节码文件,将字节码中的静态变量和常量转换到方法区中,在堆中生成class对象作为方法区入口 (2)连接: 验证:验证字节码文件的正确性。 准备:正式为类变量在方法区中分配内存,并设置初始值。 解析:将符号引用(如类的全限定名)解析为直接引用(类在实际内存中的地址)。()
|
3月前
|
安全 Java 应用服务中间件
JVM常见面试题(三):类加载器,双亲委派模型,类装载的执行过程
什么是类加载器,类加载器有哪些;什么是双亲委派模型,JVM为什么采用双亲委派机制,打破双亲委派机制;类装载的执行过程
106 35
JVM常见面试题(三):类加载器,双亲委派模型,类装载的执行过程
|
3月前
|
Arthas 前端开发 Java
类加载器 超详解:什么是类加载器,类加载器作用及应用场景,类加载时机,类加载的完整过程,类加载器分类
类加载器 超详解:什么是类加载器,类加载器作用及应用场景,类加载时机,类加载的完整过程,类加载器分类
类加载器 超详解:什么是类加载器,类加载器作用及应用场景,类加载时机,类加载的完整过程,类加载器分类
|
7月前
|
Java 编译器 容器
浅谈类的加载过程
浅谈类的加载过程
34 3
|
7月前
|
存储 安全 Java
JVM类加载(类加载过程、双亲委派模型)
JVM类加载(类加载过程、双亲委派模型)
|
存储 安全 Java
类加载器与类的加载过程
类加载器与类的加载过程
|
Java Spring
jvm类的加载过程
jvm类的加载过程
83 0
|
存储 安全 Java
说说类加载的过程
说说类加载的过程
73 0
|
存储 安全 前端开发
面试官:说一下类加载的过程以及类加载的机制(双亲委派机制)
Object,String类等都是使用jdk提供的类而不是使用自己定义的java.lang.Object,如果黑客从网络上传过来一个java.lang.Object的二进制数据,如果没有双亲委派机制安全保证,就会出现安全隐患。
面试官:说一下类加载的过程以及类加载的机制(双亲委派机制)