subclass.java

来自「java 静态_非静态 成员_方法_代码块 父子类构造函数 的初始化顺序!」· Java 代码 · 共 57 行

JAVA
57
字号
package initialOrder;

class Parent {    
    // 静态变量    
    public static String p_StaticField = "父类--静态变量";    
    // 变量    
    public String p_Field = "父类--变量";    
   
    // 静态初始化块    
    static {    
         System.out.println(p_StaticField);    
         System.out.println("父类--静态初始化块");    
     }    
   
    // 初始化块    
     {    
         System.out.println(p_Field);    
         System.out.println("父类--初始化块");    
     }    
   
    // 构造器    
    public Parent() {    
         System.out.println("父类--构造器");    
     }    
}    
   
public class SubClass extends Parent {    
    // 静态变量    
    public static String s_StaticField = "子类--静态变量"; 
    // 变量    
    public String s_Field = "子类--变量";    
    // 静态初始化块    
    static {    
         System.out.println(s_StaticField);    
         System.out.println("子类--静态初始化块");    
     }  
 
    // 初始化块    
     {    
         System.out.println(s_Field);    
         System.out.println("子类--初始化块");    
     }    
   
    // 构造器    
    public SubClass() {    
         System.out.println("子类--构造器");    
     }    
   
    // 程序入口    
    public static void main(String[] args) { 
       new Parent();
  	   System.out.println("-------------------");
       new SubClass(); 
       System.out.println("-------------------");
       new SubClass();  
     }    
}   

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?