只是内容来源于疯狂java讲义
构造器:
继承:
1、构造器时创建java对象的途径,是不是说明构造器完全负责创建java对象
答:不是
/*调用构造器时,
系统会先为该对象 分配内存空间, 并为该对象执行默认初始化, 此时对象已经生成
这会对象已经生成,
(分配内存空间、对象默认初始化,是在构造器执行之前)
所以:系统执行构造器的方法体之前,系统已经创建了对象,只是此时对象无法外界直接访问,只能在构造器中用this访问
构造器方法体执行完之后,构造器返回此对象,赋给某个变量,可外界访问
new 时创建对象,创建后调用构造器,构造器返回该对象
*/
2、系统new调用构造器,根据入参实例列表决定用哪个构造器
3、构造器的重载
多种初始化方式,
构造函数存在包含关系时,构造器内用this调用被包含的构造器
构造器不可以直接调用,必须new&#x