登录 注册
当前位置:主页 > 资源下载 > 10 > Java中,子类和父类的构造及静态和非静态字段、方法的初始化顺序!

Java中,子类和父类的构造及静态和非静态字段、方法的初始化顺序!

  • 更新:2024-09-17 13:03:14
  • 大小:6KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:Java - 后端
  • 格式:RAR

资源介绍

java 静态_非静态 字段_方法_代码块 子类父类构造_初始化顺序! 三个class 让你清清楚楚 第一个class 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(); } } //父类--变量 父类--初始化块 父类--构造器 子类--变量 子类--初始化块 子类--构造器 ------------------- 父类--变量 父类--初始化块 父类--构造器 子类--变量 子类--初始化块 子类--构造器