恩达

可爱的儿子--阳阳坨

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  43 随笔 :: 14 文章 :: 55 评论 :: 0 Trackbacks

class A{
 static{
  System.out.print("1");
 }
 public A(){
  System.out.print("2");
 }
}

class B extends A{
 static{
  System.out.print("a");
}
public B(){
  System.out.print("b");
 }
}

public class Hello{
 public static void main(String[] ars){
  A ab = new B();//执行到此处,结果: 1a2b(过程:先基类A的static代码段加载打印1,后B类的static代码段加载打印a,然后基类的构造方法打印2,后B类的构造方法打印b。)
  ab = new B();//执行到此处,结果: 1a2b2b(静态代码段只加载一次,所以只执行构造方法再打印2b)
 }
}

posted on 2007-06-13 21:35 恩达 阅读(1014) 评论(0)  编辑  收藏 所属分类: JAVA

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


网站导航: