java执行顺序测试
2008-11-06 17:14
239 查看
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 SubClass();
}
}
运行一下上面的代码,结果马上呈现在我们的眼前:
父类--静态变量
父类--静态初始化块
子类--静态变量
子类--静态初始化块
父类--变量
父类--初始化块
父类--构造器
子类--变量
子类--初始化块
子类--构造器
// 静态变量
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 SubClass();
}
}
运行一下上面的代码,结果马上呈现在我们的眼前:
父类--静态变量
父类--静态初始化块
子类--静态变量
子类--静态初始化块
父类--变量
父类--初始化块
父类--构造器
子类--变量
子类--初始化块
子类--构造器
相关文章推荐
- Java 单元测试顺序执行
- 简单测试java里一个对象的初始化是按怎样的顺序执行的
- Java 成员变量 静态块 构造块 构造方法执行顺序测试
- java初始化与构造方法执行顺序测试
- java 继承关系中-执行顺序测试
- 【自动化测试】java测试代码里面的执行顺序
- java 中try catch finally 的具体执行顺序返回结果+代码测试
- java 继承关系中-执行顺序测试
- java中运行时执行顺序和测试类加载顺序
- java 静态块、非静态块、静态函数、构造函数 执行顺序
- java中return与finally的执行顺序分析(根据字节码分析)
- java 继承类 变量、静态变量、构造函数执行顺序
- Java面试系列(一):代码的执行顺序
- java中静态代码块 构造代码块 构造方法的执行顺序及注意问题
- Java普通代码块,构造代码块,静态代码块区别,执行顺序
- Java子类继承父类,构造方法的执行顺序问题
- java中类的加载,及执行顺序
- java控制线程的执行顺序
- 通过指令码来判断Java代码的执行顺序(++问题与return和finally的问题)
- 【Java学习笔记】类初始化执行顺序