少年阿宾

那些青春的岁月

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
在继承关系中,静态块、游离块、构造器、静态方法、静态变量、变量等的加载顺序是如何的呢?!让代码来告诉我们,结果如下:

  父类静态块
  子类静态块
  父类变量
  父类静态变量
  父类游离块
  父类构造器
  子类变量
  子类静态变量
  子类游离块
  子类的构造器

验证的代码:


package com.jlq.test;

public class Test1 {

private static String s1 = "父类静态变量";

private String s2 = "父类变量";

public Test1() {
System.out.println("父类构造器");
}
/**
* 静态代码块
*/

static {
System.out.println("父类静态块");

}
/**
* 游离块
*/
{
System.out.println(s2);
System.out.println(s1);
System.out.println("父类游离块");

}

public static void main(String[] args) {
new TestChild();
}

}

class TestChild extends Test1 {

private static String s1 = "子类静态变量";

private String s2 = "子类变量";
/**
* 静态代码块
*/

static {
System.out.println("子类静态块");

}
/**
* 游离块
*/
{
System.out.println(s2);
System.out.println(s1);
System.out.println("子类游离块");

}

public TestChild() {
System.out.println("子类的构造器");
}

}
posted on 2012-08-22 15:07 abin 阅读(492) 评论(0)  编辑  收藏 所属分类: JavaBasic

只有注册用户登录后才能发表评论。


网站导航: