构造器


当没有显式声明构造器时,才使用默认构造器;一旦存在显式声明的构造器,则默认的构造器不可用,至于显式的构造器具体调用哪个,就看你怎么传参了
另外:

构造方法与get/set主要区别:

问题:Java为什么要在类中声明一个无参构造方法?
-
如果去掉子类的构造方法中对父类有参构造方法调用的语句,那么子类在实例化对象时就会默认调用父类的无参构造方法,假如由于程序中没有定义父类的无参构造方法,故而会导致编译报错。
-
因此在类中声明一个无参构造函数可以避免其子类在实例化对象时出错。


另外:


如果去掉子类的构造方法中对父类有参构造方法调用的语句,那么子类在实例化对象时就会默认调用父类的无参构造方法,假如由于程序中没有定义父类的无参构造方法,故而会导致编译报错。
因此在类中声明一个无参构造函数可以避免其子类在实例化对象时出错。