java --- 对象的创建过程
2015-05-23 14:56
204 查看
java 对象创建的过程
存在了继承关系之后,对象创建过程如下:1.分配空间。要注意的是,分配空间不光是分配子类的空间,子类对象中包含的父类对象所需要的空间,一样在这一步统一分配。在分配的空间的时候,会把所有的属性设置为默认值。
2.递归的构造父类对象。
3.初始化本类属性。
4.调用本类的构造方法。
举例介绍对象创建的过程。
假设如下代码:
class A{ int valueA = 100; public A(){ valueA = 150; } } class B extends A { int valueB = 200; public B(){ valueB= 250; } } public calss TestInherit{ public static void main(Stirng []){ B b = new B(); } }
我们在main方法中创建了一个b对象,创建的过程如下:
1.分配空间。在分配空间时,会把B、A这两个对象的空间一次性都分配完毕,然后将这两个对象的属性都设置为默认值,这样,valueA、valueB这两个属性都被设置为0。
2.递归构造B对象的父类对象。这里,要构造的就是A类对象。
3.初始化B的属性。即把valueB赋值为200。
4.调用B的构造方法。
其中第2步,创建A类对象,不需要再重新分配空间,需要一下几步:
2.1 递归的构造A类对象的父类对象。创建的步骤与创建A类对象同理。此例中以为A没有任何的父类,没有任何的输出。
2.2 初始化A类属性。把valueA 赋值为100.
2.3 调用A类的构造方法。
总结一下,创建B类对象的步骤一共有5步
1.分配空间
2.初始化父类--A类属性。
3.调用[b]父类--A类的构造方法.[/b]
4.初始化子类 B的属性。
5.调用[b]子类B的构造方法。[/b]
相关文章推荐
- JAVA对象的创建过程
- 《Thinking in Java》——静态、非静态成员变量、子句的初始化顺序(含继承)及对象创建过程
- JAVA中对象创建和初始化过程
- Java内存区域模型、对象创建过程、常见OOM
- java对象的创建过程(摘自《java编程思想》)
- java中的对象创建过程
- 【Java基础】对象的具体创建过程
- 深入理解java对象的创建过程,类的初始化与实例化
- java 程序加载过程---2-创建类实例对象
- Java:对象创建和初始化过程
- 面试总结之Java中创建对象过程及方式
- Java对象创建过程补遗
- Java对象的创建过程
- java内存结构和对象创建的过程
- java 关于初学面向对象的问题二:创建对象过程
- Java对象的创建过程
- 深入理解Java对象的创建过程:类的初始化与实例化
- Java对象创建的过程
- Java对象的创建过程
- java对象创建的过程总结