Java成员变量初始化和执行顺序
2017-04-13 11:56
387 查看
成员变量的初始化
在变量声明出初始化
使用初始化块初始化
使用构造器初始化
初始化执行顺序
声明处初始化和初始化块执行早于构造器
声明处初始化和初始化块按照代码的顺序执行,先声明的先执行
创建对象,成员变量先分配空间,变量的值为成员变量的默认值,分配空间完成后才进行初始化。
在变量声明出初始化
使用初始化块初始化
使用构造器初始化
初始化执行顺序
声明处初始化和初始化块执行早于构造器
声明处初始化和初始化块按照代码的顺序执行,先声明的先执行
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
相关文章推荐
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java中创建对象时,初始化成员变量的代码的执行顺序
- Java初始化顺序总结及其程序执行过程图- 静态变量、静态代码块、成员变量、构造函数
- java变量,初始化快,构造函数的执行顺序
- java中成员变量、代码块、构造函数执行顺序
- 构造函数初始化、static代码块初始化、成员变量初始化、以及在子父类中混合的执行顺序实例
- Java初始化顺序总结 - 静态变量、静态代码块、成员变量、构造函数
- C#类成员变量初始化与构造函数执行的顺序
- java学习个人笔记---类成员变量初始化顺序
- Java中的static变量、方法、代码块初始化执行顺序
- [转]Java初始化顺序总结 - 静态变量、静态代码块、成员变量、构造函数
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java中static成员变量、成员变量、static代码块、代码块、构造方法的执行顺序
- java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题
- java基础---静态变量,成员变量,局部变量及类的初始化顺序
- java变量,初始化快,构造函数的执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- java变量,初始化快,构造函数的执行顺序
- 理解Java类中构造方法的执行顺序和变量初始化
- java成员变量的初始化顺序