大白话:构造函数的作用就是给对象初始化的,默认初始化也是给对象初始化的,初始化顺序不一样,先后顺序分别为:默认初始化,显示初始化,构造代码块初始化,构造函数初始化。 创建对象的前提是这个类必须有构造函数。因为有了对象你才能给对象初始化,所以对象在前,所以jvm为了能使你创建对象成功, 就默认的根据对象的数据类型先赋了一个值,比如:String类型的对象默认值是null,int类型的对象默认值是0;构造函数然后再把null或者是0,改变成想要操作的数据值,如果你不准备给构造函数定义参数,也就是默认的空参数的构造函数,那么你就要在这之前直接在成员位置上赋值,或是用构造代码块赋值。 说的有点啰嗦,希望对你有帮助! |