特牛生活网

Java程序的初始化顺序_在创建类的对象的时候必须对成员初始化吗-CSDN博客

网友收藏
文章浏览阅读1.3k次,点赞3次,收藏13次。一、使用场景在Java程序中,当实例化对象时,对象的所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象。二、原则1️⃣变量优先于块、静态优先于非静态。2️⃣父类优先于派生类初始化。3️⃣按照成员变量定义的顺序来进行初始化,即使变量定义散布于方法定义之中,它们仍然在任何方法(包括构造器)被调用前初始化。三、初始化顺序先父后子,变量优于块,静态优于非静态父类静态变量父类静态代码块子类静态变量子类静态代码块父类非静态变量父类非静态代_在创建类的对象的时候必须对成员初始化吗