java构造器小结
构造器
用来构建对象,固定返回当前类型的对象,因此省略返回类型(一定不能出现方法类型的定义),对对象信息进行最后一步初始化操作的特殊行为
1、构造器可以抛出异常(jdk7.0)
2、如果不定义构造器,则有一个默认的无参构造。定义了构造器,那么这个无参构造将不存在
3、一个类中可以定义多个构造器。
4、构造器的重载跟方法的重载一样,参数列表不同
5、在重载的构造器中,一个构造器可以调用另外一个构造器,用this且必须放在第一行。
6、 在写子类的构造器时,如果不显式的调用父类的构造器,那么系统将默认隐式调用父类无参的构造器。如果父类无参的构造器不存在(即在父类写了有参构造那么无参构造肯定不存在了),则编译子类不通过!可以在父类中声明一个无参的构造器来解决!
7、 在子类中创建构造器时(不论有没有参数)都会隐式的调用父类无参的构造。
而想要调用父类带参数的构造器,就需要显式的调用:super(父类带参构造器中的属性);
8、子类不能继承父类的构造器!
9、 this();可以调用本类无参构造器。super()也可以显式的调用父类无参构造!
10、 在子类构造器中既想写this又想写super这种情况是不存在的,此时可以在子类另一个构造器中通过写super来解决!只是原构造器中只需写this();即可,即构造器的互相调用。