程序中存在static的输出顺序
1 存在子类继承父类
先进行整体的扫描,再加载到内存
先将父类放入方法区,再将子类放入方法区,父类中存在static,先进行输出,随后输出子类中的static 然后执行子类中的main方法,new Test()不仅创建了子类中的test,同时创建了父类中的方法(和多态有关系) 同时父类的方法比子类中的方法更早创建所以先执行
多态:子类对象可以使用父类对象的方法
进行扫描后 从上到下按顺序执行 先进行Demo内部的程序 因为static修饰方法和static修饰代码块的执行等级是同级的,最后再进行class内部的程序输出
final的用法