关于this和super调用构造方法的补充 #1021
Open
关于this和super调用构造方法的补充 #1021
Labels
Comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
https://snailclimb.gitee.io/javaguide/#/docs/java/basis/Java%E5%B8%B8%E8%A7%81%E5%85%B3%E9%94%AE%E5%AD%97%E6%80%BB%E7%BB%93
知识点:为什么构造器中this()和super()构造器调用方法必须放在第一行并且二者不能同在一个构造方法。
原因:
我的理解是:实质上就是保证实例要从父类开始逐级初始化,完成各个子父类属性加载和方法重写覆盖、叠加成最终实例的属性和方法。super()和this()构造方法调用的最终结果都是完成一次初始化过程,为了不对对象反复初始化,因为二者既不能在同一个构造方法,而且也必须在第一行。(我JVM知识不够,不能从底层解释。)
参考:
https://blog.csdn.net/jianbai_/article/details/97424949
希望能和大家探讨学习下各自的理解
The text was updated successfully, but these errors were encountered: