阅读背景:

关于静态初始化块(static initialization block)执行先后顺序的一个怪异现象

来源:互联网 
Core Java上说,当类被调用时,该类的静态初始化块会被加载有且仅有一次,并且是在该类中所有其他语句执行之前加载,可是在下面这段代码中,有两个静态块,分别是在Scanner语句之前和之后加载的,为什么会这样呢?这样不是和书上说的矛盾了么?按书上说的,应该是两个块同时在其他语句执行之前加载的啊,请高手们指点。。。 Core Java上说,当类被调用时,该类的静态初始化块会被加载有且仅有一次,并且是在该类中所



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: