이 글은 주로 Java에서 클래스 로딩 순서의 실행 결과 관련 정보를 소개하고 있습니다. 필요하신 분들은 참고하시면 됩니다.
구체적인 코드는 다음과 같습니다.
public class Parent { public static int a = parentStaticMethod2(); { System.out.println("父类非静态初始化块"); } static { System.out.println("父类静态初始化块"); } public Parent() { System.out.println("父类的构造方法"); } public static int parentStaticMethod() { System.out.println("父类类的静态方法1"); return 10; } public static int parentStaticMethod2() { System.out.println("父类的静态方法2"); return 9; } @Override protected void finalize() throws Throwable { // TODO Auto-generated method stub super.finalize(); System.out.println("销毁父类"); } public static void main(String[] args) { new Child(); } } class Child extends Parent { { System.out.println("子类非静态初始化块"); } static { System.out.println("子类静态初始化块"); } public Child() { System.out.println("子类的构造方法"); } public static int childStaticMethod() { System.out.println("子类的静态方法"); return 1000; } @Override protected void finalize() throws Throwable { // TODO Auto-generated method stub super.finalize(); System.out.println("销毁子类"); } }
실행 결과:
부모 클래스의 정적 메서드 2
부모 클래스의 정적 초기화 블록
하위 클래스의 정적 초기화 블록
부모 클래스의 비정적 초기화 블록
부모 클래스의 생성 방법
하위 클래스의 비정적 초기화 블록
하위 클래스의 구성 방법
요약
위 내용은 Java의 클래스 로딩 순서 실행 결과에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!