锁定老帖子 主题:一道题小弟搞不清楚了。
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-02-22
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-02-22
public static int i=100;
static{ int i=100; } |
|
返回顶楼 | |
发表时间:2011-02-22
静态常量好像是在编译的时候就初始化了。记不清了。可以看看字节码!!
|
|
返回顶楼 | |
发表时间:2011-02-22
地狱牢笼 写道 静态常量好像是在编译的时候就初始化了。记不清了。可以看看字节码!!
比如 public class Test { public static final int F_I = 1; public static int i = 2; } init方法根本没有F_I的初始化代码! |
|
返回顶楼 | |
发表时间:2011-02-22
cectsky 写道 public static int i=100;
static{ int i=100; } 属性定义的时候. 静态初始化块里. |
|
返回顶楼 | |
发表时间:2011-02-22
最后修改:2011-02-22
1 在 static 变量声明时初始化,
2 在 static {} 里初始化, 1先执行,2后执行, 大概就这2种 |
|
返回顶楼 | |
发表时间:2011-02-22
最后修改:2011-02-23
static的值就这两种初始化方式:
1.使用<clinit>初始化 2.使用ConstantValue初始化 具体截取一个片段给楼主参考一下: |
|
返回顶楼 | |
发表时间:2011-02-23
IcyFenix 写道 1.使用<cinit>
是<clinit> |
|
返回顶楼 | |
发表时间:2011-02-23
RednaxelaFX 写道 IcyFenix 写道 1.使用<cinit>
是<clinit> 囧……赶紧编辑掉毁灭证据…… |
|
返回顶楼 | |
发表时间:2011-02-23
IcyFenix 写道 RednaxelaFX 写道 IcyFenix 写道 1.使用<cinit>
是<clinit> 囧……赶紧编辑掉毁灭证据…… 顺便一问,截图里的Word文档是啥来的? |
|
返回顶楼 | |