-
Java中,子类和父类的构造及静态和非静态字段、方法的初始化顺序!
资源介绍
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();
}
}
//父类--变量
父类--初始化块
父类--构造器
子类--变量
子类--初始化块
子类--构造器
-------------------
父类--变量
父类--初始化块
父类--构造器
子类--变量
子类--初始化块
子类--构造器
- 上一篇: cf无视+铺助源码
- 下一篇: 用DLL做股票软件的公式