【java】对象初始化的一些理解
2015-03-15 19:48
148 查看
一个对象创建语句
Girl y = new Girl("hera",20);
执行这句话要经历8个步骤:
new用到了Girl.class,所以先会找到Girl.class文件并加载到内存中
如果有的话,先会执行该类中的static代码块,为Girl.class类进行初始化
在堆内存中开辟空间,分配一个内存地址
在堆内存中建立对象的特有属性,并进行默认初始化。共享的属性则在方法区中
对属性进行显示初始化
执行构造代码块,为对象进行构造代码块初始化
执行相应的构造函数,为对象进行构造函数初始化
将内存地址赋给栈内存中的y变量
Girl y = new Girl("hera",20);
执行这句话要经历8个步骤:
new用到了Girl.class,所以先会找到Girl.class文件并加载到内存中
如果有的话,先会执行该类中的static代码块,为Girl.class类进行初始化
在堆内存中开辟空间,分配一个内存地址
在堆内存中建立对象的特有属性,并进行默认初始化。共享的属性则在方法区中
对属性进行显示初始化
执行构造代码块,为对象进行构造代码块初始化
执行相应的构造函数,为对象进行构造函数初始化
将内存地址赋给栈内存中的y变量
相关文章推荐
- JAVA对象的成员初始化顺序的初步理解
- 深入理解Java对象的创建过程:类的初始化与实例化
- [置顶] 深入理解Java对象的创建过程:类的初始化与实例化
- 深入理解java对象的创建过程:类的初始化和实例化
- 深入理解Java对象的创建过程:类的初始化与实例化
- Java中对象初始化的理解
- 深入理解Java对象的创建过程:类的初始化与实例化
- 深入理解Java对象的创建过程:类的初始化与实例化
- 深入理解java对象的创建过程,类的初始化与实例化
- 深入理解Java对象的创建过程:类的初始化与实例化
- 深入理解Java对象的创建过程:类的初始化与实例化
- 深入理解Java对象的创建过程:类的初始化与实例化
- JAVA初学:关于“面对对象”的一些理解与感悟
- 理解JAVA对象的初始化
- 解析Java类和对象的初始化过程
- java对象初始化过程
- 解析Java类和对象的初始化过程
- 解析Java类和对象的初始化过程
- Java学习过程应该深入理解的一些重点
- Java中关于对象串行化的一些讨论