java对象初始化的基础有关问题,大侠来帮忙解答一下(一个类对象的实例化过程,第一步:类成员变量的初始化(先默认后显式),第二步再调用构造方法)

java对象初始化的基础问题,大侠来帮忙解答一下(一个类对象的实例化过程,第一步:类成员变量的初始化(先默认后显式),第二步再调用构造方法)
看到的教程是这么写的:一个类对象的实例化过程,第一步:类成员变量的初始化(先默认后显式),第二步再调用构造方法
两个问题:
1.上面这句话对吗
2.假设类A的成员变量若不是基本类型,而是另外一个类B,是不是等于在调用A的构造函数之前,就需要先初始化B(也是说的那两个步骤吗???)

注意不是父类子类的关系,是调用的关系哦

------解决方案--------------------
对象的初始化:
1.绑定相应构造器,并未对象在堆内存中分配空间;
2.成员变量的默认初始化;
3.成员变量的显示初始化;(如果在定义成员变量时,同时显示初始化)
4.执行构造器中剩余的代码。
------解决方案--------------------
探讨
对象的初始化:
1.绑定相应构造器,并未对象在堆内存中分配空间;
2.成员变量的默认初始化;
3.成员变量的显示初始化;(如果在定义成员变量时,同时显示初始化)
4.执行构造器中剩余的代码。