Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2859750
  • 博文数量: 471
  • 博客积分: 7081
  • 博客等级: 少将
  • 技术积分: 5369
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 21:55
文章分类

全部博文(471)

文章存档

2014年(90)

2013年(69)

2012年(312)

分类: Java

2013-06-04 14:13:01

初始化顺序:父类静态变量->父类静态快->子类静态变量->子类静态块->父类程序块->父类构造函数->子类程序块->子类构造函数。 

当我们new子类对象的时候会想加载父类和子类,这时父类和子类静态变量及静态块被初始化,后面接着的顺序父类程序块,父类构造函数子类程序块,子类够着函数,相信大家应该都好理。由于第二次再new子类对象的时候,父类和子类已经被加载过了,所以就不会重复加载,即不会重复初始化静态变量及静态块,所以在第二次new Child的时候没有静态块的内容输出,并且父类的i的值没有被初始化为10。
阅读(976) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~