java类初始化顺序
2011-09-12 15:17
169 查看
java类初始化顺序为:
大原则为:先父类再子类,先静态再非静态。
父类静态变量,父类静态代码块,子类静态变量,子类静态代码块,父类非静态变量,,父类构造函数,子类非静态变量,子类构造函数
java对象创建过程:
1.即使不使用static关键字,构造器也是静态方法。当对象的静态方法被访问时,Java解释器首先定位对象的.class文件。
2.载入class后首先执行静态初始化,仅在首次加载时执行一次。
3.new Dog()创建对象时,首先在堆上分配空间。
4.将这块空间清零,基本类型初始为0,引用类型初始为null
5.执行字段定义处的初始化语句
6.运算构造器constructor
大原则为:先父类再子类,先静态再非静态。
父类静态变量,父类静态代码块,子类静态变量,子类静态代码块,父类非静态变量,,父类构造函数,子类非静态变量,子类构造函数
java对象创建过程:
1.即使不使用static关键字,构造器也是静态方法。当对象的静态方法被访问时,Java解释器首先定位对象的.class文件。
2.载入class后首先执行静态初始化,仅在首次加载时执行一次。
3.new Dog()创建对象时,首先在堆上分配空间。
4.将这块空间清零,基本类型初始为0,引用类型初始为null
5.执行字段定义处的初始化语句
6.运算构造器constructor
相关文章推荐
- java类初始化顺序
- java类的初始化顺序
- java类初始化顺序
- Java类的变量初始化顺序
- java类的初始化顺序
- java类的加载顺序,父类和子类初始化的顺序和重写所遇到的上塑造型
- Java类和对象初始化顺序
- java类的加载以及初始化顺序
- Java类成员变量的初始化顺序
- Java类中变量初始化、方法调用的顺序
- java类初始化的调用顺序
- Java类的初始化顺序
- Java类的变量初始化顺序
- java类的成员初始化顺序和初始化块知识
- Java类及对象初始化的顺序
- Java类加载机制(初始化顺序)
- java类的加载以及初始化顺序
- Java类的初始化顺序
- java类初始化顺序
- java类的成员初始化顺序和初始化块顺序