1.如果构造函数的第一条语句是一条普通的语句。也就是说,不是对this()或super()的调用,那么java会插入一个隐式的super()调用,从而调用超类的默认构造函数。从该调用返回时,Java将对当前类的实例变量初始化,并继续执行当前构造函数的语句。

2.如果构造函数的第一条语句是通过super()对一个超类构造函数的调用,那么Java则会调用所选定的超类构造函数。在其返回时,Java将对当前类的实例变量初始化,并继续执行当前构造函数的语句。

3.如果构造函数法的第一条语句是通过This对一个重载构造函数的调用,那么Java语句会调用所选定的构造函数,在其返回时,只会继续执行当前构造函数的语句。对超类构造函数的调用发生在重载构造函数之中,这可能是隐式的,也可能是显示的,因此已经对实例变量进行了初始化。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-09
  • 2021-11-23
  • 2021-10-29
  • 2021-09-02
猜你喜欢
  • 2022-12-23
  • 2021-07-08
  • 2022-12-23
  • 2021-05-19
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案