1、静态方法和静态代码块和静态变量同级会按顺序执行 新建类的时候常量如果是方法会执行一遍,父类方法被重写会执行子类的方法
变量方法和代码块同级 顺序执行
class Son extends Father{
private int i = test();
private static int j = method();
static{
System.out.println("6");}
Son(){
System.out.println("7");}{
System.out.println("8");}
@Override
public int test(){
System.out.println("9");return 1;}
public static int method(){
System.out.println("10");return 1;}
public static void main(String[] args){
Son son = new Son();
System.out.println();
Son son1 = new Son();}}
class Father{
private int i = test();
private static int j = method();
static{
System.out.println("1");}
Father(){
System.out.println(2);}{
System.out.println(3);}
public int test(){
System.out.println(4);return 1;}
public static int method(){
System.out.println(5);return 1;}}
5
1
10
6
9
3
2
9
8
7
9
3
2
9
8
7