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

 

相关文章:

  • 2022-12-23
  • 2021-07-31
  • 2021-07-10
  • 2022-12-23
  • 2021-08-27
  • 2021-11-11
  • 2022-01-01
猜你喜欢
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
  • 2021-08-13
  • 2021-07-06
相关资源
相似解决方案