⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subclass.java

📁 java 静态_非静态 成员_方法_代码块 父子类构造函数 的初始化顺序!
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -