1、java自身会默认生成一个构造器,如果定义了构造器则会覆盖默认构造器;如果不想被覆盖,则需要手动定义一个无参构造器。 2、构造器重载:类似于方法的重载,构造器名称全为类名,单参数个数,类型,顺序不同。