코드 블록, 정적 코드 블록 및 구조 방법의 집행 순서

1002 단어 java 필기시험

코드:

class A{
    static {
        System.out.println("       ");
    }
    public A(){
        System.out.println("      ");
    }
    {
        System.out.println("      ");
    }
}
public class B extends A{
    static{
        System.out.println("       ");
    }
    public B(){
        System.out.println("      ");
    }
    {
        System.out.println("      ");
    }
    public static void main(String[] args){
        new B();
    }
}

결과:


부류 정적 코드 블록 -->부류 정적 코드 블록 -->부류 일반 코드 블록 -->부류 구조 방법 -->부류 코드 블록 -->부류 구조 방법;

연관:


1. 가상 머신은 자바 클래스를 처음 불러올 때 정적 초기화 블록, 정적 구성원 변수, 정적 방법에 대해 한 번에 초기화한다.일반적으로 정적 방법은 일반적으로 마지막에 있다.
2. new 방법을 호출할 때 클래스의 실례를 만들 수 있다. 클래스의 실례 창설 과정: 부자 상속 관계에 따라 초기화하고 먼저 부류의 초기화 블록 부분을 집행한 다음에 부류의 구조 방법을 집행한다.본 클래스가 계승하는 하위 클래스의 초기화 블록을 다시 실행하고, 마지막으로 하위 클래스의 구조 방법을 실행한다.
3. 클래스 실례를 소각할 때 먼저 하위 클래스 부분을 소각하고 상위 클래스 부분을 소각한다.

좋은 웹페이지 즐겨찾기