论坛首页 入门技术论坛

JAVA中的静态初始化块、初始化块、构造方法的执行顺序

浏览 10469 次
该帖已经被评为新手帖
作者 正文
   发表时间:2011-11-04  
楼主果断被投新手了。
0 请登录后投票
   发表时间:2011-11-04  
quxiaoyong 写道
楼主果断被投新手了。

大家淡定,以后写有技术含量的
0 请登录后投票
   发表时间:2011-11-04  
没事吧 无聊
0 请登录后投票
   发表时间:2011-11-04   最后修改:2011-11-04
http://www.iteye.com/topic/611306
JVM classloader的加载顺序。
0 请登录后投票
   发表时间:2011-11-04  
java对象加载的时候会给对对象的的静态属性分配对应的空间,并且给予其对应的默认值,比如:static int a ;
那么加载完成的时候 a =0;
加在完成之后,当主动调用一个对象的时候会对类对象进行初始化,
初始化先是给初始化静态的属性或静态代码块,并且是上而下执行 ,
如果创建对象实例 会先执行创建所有的父类实例,父类的实例创建和子类一样,
然后执行对象的普通代码块,然后是构造函数
这些可以解释lz的代码和说明
0 请登录后投票
   发表时间:2011-11-11  
weiliuhong1 写道
static 语句块 只在第一次初始化时候执行吧

同意你的看法,static修饰的变量会专门放到静态池里面,并且只会在编译的时候执行一次。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics