Java默认构造器的特点有以下几点:
- 默认构造器没有参数,也不接受任何参数。
- 默认构造器的名称与类的名称相同。
- 如果一个类没有显式定义构造器,Java会自动生成一个默认构造器。
- 默认构造器的访问修饰符与类的访问修饰符相同。
- 默认构造器没有方法体,它只是用来初始化对象的默认值。
- 默认构造器会自动调用父类中的默认构造器。如果父类中没有默认构造器,或者不可访问,则会编译错误。
- 如果一个类显式地定义了任意一个构造器,Java不会再提供默认构造器。
需要注意的是,当我们显式定义了一个带参数的构造器时,Java默认构造器就不再提供。因此,如果需要使用无参构造器,则需要显式地定义一个无参构造器。