测试函数:
public class TestStaticCon {
public static int a = 0;
static {
a = 10;
System. out .println( " 父类的非静态代码块在执行 a=" + a );
}
{
a = 8;
System. out .println( " 父类的非静态代码块在执行 a=" + a );
}
public TestStaticCon() {
this ( "a 在父类带参构造方法中的值: " + TestStaticCon. a ); // 调用另外一
个构造方法
System. out .println( a );
System. out .println( " 父类无参构造方法在执行 a=" + a );
}
public TestStaticCon(String n) {
System. out .println(n);
System. out .println( a );
}
public static void main(String[] args) {
TestStaticCon tsc = null ;
System. out .println( "!!!!!!!!!!!!!!!!!!!!!" );
tsc = new TestStaticCon();
}
}
运行结果:
父类的非静态代码块在执行 a=10
!!!!!!!!!!!!!!!!!!!!!
父类的非静态代码块在执行 a=8
a 在父类带参构造方法中的值: 10
8
8
父类无参构造方法在执行 a=8
评论0
最新资源