java-----建立对象时代码执行顺序
2017-08-20 15:21
253 查看
如果之前没有进行类加载
1.类加载,(java -cp xx.xx.xx,Class.forName/load)
同时初始化类中静态的属性(赋默认值)
2.执行静态代码块(只执行一次,属于类)
//如果之前做过类加载,从第三步开始执行
3.分配内存空间,同时初始化非静态的属性(赋默认值)
4.调用父类构造器
5.父类构造器执行完后,如果自己声明属性的同时有显示的赋值,那么进行显示赋值把默认值覆盖
6.执行匿名代码块(匿名代码块会在每次调用构造器时执行,可以有多个匿名代码块,从上到下依次执行)
7.执行构造器
8.返回内存地址
1.类加载,(java -cp xx.xx.xx,Class.forName/load)
同时初始化类中静态的属性(赋默认值)
2.执行静态代码块(只执行一次,属于类)
//如果之前做过类加载,从第三步开始执行
3.分配内存空间,同时初始化非静态的属性(赋默认值)
4.调用父类构造器
5.父类构造器执行完后,如果自己声明属性的同时有显示的赋值,那么进行显示赋值把默认值覆盖
6.执行匿名代码块(匿名代码块会在每次调用构造器时执行,可以有多个匿名代码块,从上到下依次执行)
7.执行构造器
8.返回内存地址
相关文章推荐
- Java中创建对象的时候代码执行顺序
- java对象实例化过程中的代码执行顺序
- java创建对象时代码执行顺序探讨
- Java面向对象笔记(七)实例化对象时代码执行顺序
- Java中创建对象时代码执行顺序
- Java中创建对象时,初始化成员变量的代码的执行顺序
- java所有对象初始化的执行顺序
- 再学Java 基础(3)类与对象【构造函数以及其执行顺序----经典讲解】重点!!!
- java对象方法执行顺序规律
- Java代码执行顺序
- java 代码里面static程序段执行顺序
- java代码执行顺序
- Java父子类静态代码/非静态代码/构造函数执行顺序
- java创建对象时的执行顺序
- java中代码执行顺序小结
- java代码执行的顺序
- [java起步]构造函数、构造代码快、静态代码块的执行顺序
- 简单测试java里一个对象的初始化是按怎样的顺序执行的
- java代码的执行顺序
- Java代码执行顺序(初始化块-成员变量(static、fianl)-构造)