构造函数就是给类进行实例化对象用的。而无参的构造函数操作简便。他会对实例化的对象中的成员变量进行默认的初始化操作或者不进行任何操作。而有参数的构造函数则比较灵活。可以通过在实例化过程中传入不同的值从而对实例化不同的对象。
但有一点要注意。当子类在调用自己的构造函数时,如果构造函数第一行没有调用父类的构造函数,则虚拟机会默认调用父类的无参构造函数。而如果此时父类没有改构造函数使则会报错。
因此我们在定义类使,如果该类可能作为父类。则建议显示定义无参构造函数或干脆不定义构造函数。此时虚拟机会自动生成无参构造函数。确保子类实例化过程准确顺利。 |