美文网首页
java类各部分初始化顺序

java类各部分初始化顺序

作者: zhengaoly | 来源:发表于2022-09-14 15:11 被阅读0次

参考文章
原文

package libtest;

class Person {
    static {
        System.out.println("我是Person类的静态初始化块");
    }
     {
        System.out.println("我是Person类的普通初始化块");
    }
     public Person() {
         System.out.println("我是Person类的无参构造器");
     }
}
class Police extends Person{
    static {
        System.out.println("我是Police类的静态初始化块");
    }
    {
        System.out.println("我是Police类的普通初始化块");
    }
     public Police() {
         System.out.println("我是Police类的无参构造器");
     }
     public Police(int a) {
         //调用自己的无参构造器
         this();
         System.out.println("我是Police类的有参构造器,参数为:"+a);
     }
}
class SWAT extends Police{
    static {
        System.out.println("我是SWAT的静态初始化块");
    }
    {
        System.out.println("我是SWAT的普通初始化块");
    }
    public SWAT() {
        //调用直接父类的有参构造器
        super(10);
        System.out.println("我是SWAT的无参构造器");
    }
}
public class Demo01 { 
    public static void main(String[] args) {
        new SWAT();
    }
}

结果:

我是Person类的静态初始化块
我是Police类的静态初始化块
我是SWAT的静态初始化块
我是Person类的普通初始化块
我是Person类的无参构造器
我是Police类的普通初始化块
我是Police类的无参构造器
我是Police类的有参构造器,参数为:10
我是SWAT的普通初始化块
我是SWAT的无参构造器

相关文章

  • Java类的初始化顺序

    这票文章主要想来说一下Java类各部分(非静态字段初始化、非静态块、静态字段初始化、静态块、构造函数)的执行顺序。...

  • 构造器内部的多态方法的行为

    上一篇 :Java类初始化顺序 上一节我们简单总结了类的初始化顺序。父类(静态变量、静态初始化块)>子类(静态变量...

  • 类初始化和加载过程

    一、对象的初始化顺序: java类加载器加载类的顺序:http://blog.csdn.net/crazycode...

  • JAVA的类加载顺序

    理解关于java类的加载顺序 首先来捋一捋java类的加载顺序吧 父类静态代码块 》》静态代码初始化,静态属性(带...

  • Java类加载与初始化

    今天复习了一下java类加载时的初始化顺序,先记录一下心得,代码后续补上。 类加载时的初始化顺序 1、一般来说,类...

  • Java类的初始化顺序

    Java类的初始化顺序 (静态变量、静态代码块)> 类里的 main()(如果有的话) > (变量、初始化块) >...

  • Java和Kotlin类的初始化顺序

    Java Java程序初始化的顺序:父类静态变量 -> 父类静态代码块 -> 子类静态变量 -> 子类静态代码块 ...

  • 设计模式——工厂,策略,建造者

    Java 类初始化顺序基本分为以下几种:静态块,初始化块,静态方法,构造函数块,静态变量,成员变量对于块顺序,静态...

  • java 类初始化 顺序

    Java 类初始化介绍 java语言在使用过程中最先开始就是初始化,在工作中如果遇到什么问题需 要定位往往到最后也...

  • java类初始化顺序

    1.静态代码块,静态变量,按代码顺序先后执行.2.构造代码块,成员变量,按代码顺序先后执行.3.先执行构造块或成员...

网友评论

      本文标题:java类各部分初始化顺序

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