Java成员变量初始化和执行顺序

    xiaoxiao2021-04-02  43

    成员变量的初始化

    在变量声明出初始化使用初始化块初始化使用构造器初始化

    初始化执行顺序

    声明处初始化和初始化块执行早于构造器声明处初始化和初始化块按照代码的顺序执行,先声明的先执行 public class Init { //变量声明处初始化 int age = f(); //初始化块初始化 { System.out.println("初始化块执行"); age=10; } //构造器初始化 public Init(){ age =10; System.out.println("构造器执行"); } public int f(){ System.out.println("声明处初始化"); return 3; } public static void main(String[] args) { Init in = new Init(); } }

    创建对象,成员变量先分配空间,变量的值为成员变量的默认值,分配空间完成后才进行初始化。

    public class Init2 { { System.out.println("age ="+this.age); } int age = f(); int a = 100; public int f(){ System.out.println("a的值:"+a); return 3; } public static void main(String[] args) { Init2 in = new Init2(); } } //age =0 //a的值:0
    转载请注明原文地址: https://ju.6miu.com/read-665719.html

    最新回复(0)