• 静态(static)代码块、构造代码块、构造函数、父类子类执行顺序


    静态代码块:static修饰的代码块。

                     在类加载-初始化的时候进行,主要目的是给变量赋予初始值

    构造代码块:直接在类中定义且没有加static关键字的代码块称为构造代码块。

                    java会把构造代码块放到构造方法前面,用于实例化一些共有的实例变量,减少代码量

    构造方法:与类同名,没有返回值类型的方法

                  用于实例化变量

    父类和子类:对子类的调用会导致其对父类的主动调用,所以尽管实例化的是子类,但也会导致父类的初始化和实例化,且父类先于子类执行

    参考实例:

    public class HelloB extends HelloA {
        
        public HelloB() {
            
        }
    
        {
            System.out.println("I’m B class");
        }
        static {
            System.out.println("static B");
        }
    
        public static void main(String[] args) {
            new HelloB();
        }
    }
    
    class HelloA {
        public HelloA() {
        }
    
        {
            System.out.println("I’m A class");
        }
        static {
            System.out.println("static A");
        }
    }

    输出结果:

    static A
    static B
    I’m A class
    I’m B class

  • 相关阅读:
    首位相连数组求最大子数组的和
    第四周学习进度报告
    求二维数组中子数组的最大值
    第三周学习进度总结
    数组从文件读取判断子数组的最大值
    CI项目设计Redis队列
    list
    zset
    NodeJS框架一览
    nginx虚拟主机配置
  • 原文地址:https://www.cnblogs.com/lashou/p/6069287.html
Copyright © 2020-2023  润新知