Java static 执行顺序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java static 执行顺序相关的知识,希望对你有一定的参考价值。
package com.rainy.main; import java.util.ArrayList; import java.util.List; public class Test extends A { static List<Object> p = new ArrayList<Object>(); static { p.add(new Object()); } public static void main(String[] args) { System.out.println(p.size()); System.out.println(l.size()); } } class A { static List<Object> l = new ArrayList<Object>(); static { l.add(new Object()); } }
可以看出,当进入main方法之前,将先执行类中的static,并且,static的执行顺序为先执行父类的static 接着执行子类的static
以上是关于Java static 执行顺序的主要内容,如果未能解决你的问题,请参考以下文章
Java中的Static静态代码块以及各代码块之间的执行顺序