> 文档中心 > java构造器小结

java构造器小结


构造器

用来构建对象,固定返回当前类型的对象,因此省略返回类型(一定不能出现方法类型的定义),对对象信息进行最后一步初始化操作的特殊行为

1、构造器可以抛出异常(jdk7.0)

2、如果不定义构造器,则有一个默认的无参构造。定义了构造器,那么这个无参构造将不存在

3、一个类中可以定义多个构造器。

4、构造器的重载跟方法的重载一样,参数列表不同

 5、在重载的构造器中,一个构造器可以调用另外一个构造器,用this且必须放在第一行。

6、 在写子类的构造器时,如果不显式的调用父类的构造器,那么系统将默认隐式调用父类无参的构造器。如果父类无参的构造器不存在(即在父类写了有参构造那么无参构造肯定不存在了),则编译子类不通过!可以在父类中声明一个无参的构造器来解决!

7、 在子类中创建构造器时(不论有没有参数)都会隐式的调用父类无参的构造。

     而想要调用父类带参数的构造器,就需要显式的调用:super(父类带参构造器中的属性);

8、子类不能继承父类的构造器!

9、 this();可以调用本类无参构造器。super()也可以显式的调用父类无参构造!

10、 在子类构造器中既想写this又想写super这种情况是不存在的,此时可以在子类另一个构造器中通过写super来解决!只是原构造器中只需写this();即可,即构造器的互相调用。