标签:span 重载 one 实参 over none col final 类重写
main方法所在的类需要先加载和初始化
<init>()方法可能重载有多个,有几个构造器就有几个<init>方法
<init>()方法由非静态实例变量显示赋值代码和非静态代码块、对应构造器代码组成
非静态实例变量显示赋值代码和非静态代码块代码从上到下顺序执行,而对应构造器的代码最后执行
每次创建实例对象,调用对应构造器,执行的就是对应的<init>方法
<init>方法的首行是super()或super(实参列表),即对应父类的<init>方法
2.子类如果重写了父类的方法,通过子类对象调用的一定是子类重写过的代码
总结:
父类初始化(静态类变量,静态方法 注:代码从上到下顺序执行)→子类初始化(静态类变量,静态方法 注:代码从上到下顺序执行)→
父类的实例方法(super()父类(最前),非静态实例变量显示赋值代码和非静态代码块 注:代码从上到下顺序执行(非静态方法前面其实有一个默认的对象this,就是调用子类的重写)、对应构造器代码(最后))→
父类的实例方法(super()父类(最前),非静态实例变量显示赋值代码和非静态代码块 注:代码从上到下顺序执行 、对应构造器代码(最后))
标签:span 重载 one 实参 over none col final 类重写
原文地址:https://www.cnblogs.com/Fereli/p/12019336.html