请问,JAVA在实例一个对象时,都做了什么工作呢,仅仅是执行了一下构造器吗?

来源:百度知道 编辑:UC知道 时间:2024/06/13 01:13:29
如题
初始化变量?所有的变量都初始话吗?另外类、成员方法怎么处理,是等到调用的时候,再分配空间,还是在实例化的时候全部给分配下空间?

1)分配参数给指定的构造方法;
2)如果这个指定的构造方法的第一个语句是用this指针显式地调用本类的其它构造方法,则递归执行这5个步骤;如果执行过程正常则跳到步骤5;
3)如果构造方法的第一个语句没有显式调用本类的其它构造方法,并且本类不是Object类(Object是所有其它类的祖先),则调用显式(用super指针)或隐式地指定的父类的构造方法,递归执行这5个步骤;如果执行过程正常则跳到步骤5;
4)按照变量在类内的定义顺序来初始化本类的变量,如果执行过程正常则跳到步骤5;
5)执行这个构造方法中余下的语句,如果执行过程正常则过程结束。

为类开辟空间,初始化成员变量……

主要是分配了内存