Java static 실행 순서

1112 단어
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 를 실행 하 는 것 을 알 수 있 습 니 다.

좋은 웹페이지 즐겨찾기