打印

[Java] 请教个初始化顺序的问题?谢过了!

请教个初始化顺序的问题?谢过了!

前些天看到的一段代码(删)

#########################

#########################
先看看应该得出怎样的结果?详细分析一下 static的变量是如何初始化的?

[ 本帖最后由 rururu101 于 2008-7-31 13:03 编辑 ]

TOP

用这中无聊的代码来玩自己干嘛

TOP

怎么个无聊法  如何摆脱?

TOP

昏啊 不是用人写了好多系列的  其中就有关于STATIC初始化的~~

TOP

呵呵,钻牛角尖!
[size=4][b]-----孰能浊以静之徐清 孰能安以动之徐生-----[/b][/size] ---------------- [img]http://tmpimg.com/files/1538/fortiger.jpg[/img] [size=3][b][u][color=red]天神MM作品 版权所有 翻版必究[/color][/u][/b][/size]

TOP

哈哈,不是钻牛角尖了    只是想知道是怎么回事?

TOP

所有静态变量在类装载的时候就初始化了!
[size=4][b]-----孰能浊以静之徐清 孰能安以动之徐生-----[/b][/size] ---------------- [img]http://tmpimg.com/files/1538/fortiger.jpg[/img] [size=3][b][u][color=red]天神MM作品 版权所有 翻版必究[/color][/u][/b][/size]

TOP

没错。
依次先初始化singleton,那后面new Singleton()如何?这时x和y初始化了没?

TOP

至于次序的问题,你就要看JVM的规范了!
[size=4][b]-----孰能浊以静之徐清 孰能安以动之徐生-----[/b][/size] ---------------- [img]http://tmpimg.com/files/1538/fortiger.jpg[/img] [size=3][b][u][color=red]天神MM作品 版权所有 翻版必究[/color][/u][/b][/size]

TOP

那应该就是:先对所有static域默认初始化为缺省值,然后才执行(显式)初始化,和实例变量类似。只是想确认一下。该早点看JVM规范啊     end

[ 本帖最后由 rururu101 于 2008-7-30 23:52 编辑 ]

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-11-22 20:45 京ICP证060528 号

Designed By 17DST