MyException - 我的异常网
当前位置:我的异常网» J2SE » 一路java题,为什么答案这样诡异

一路java题,为什么答案这样诡异(2)

www.MyException.Cn  网友分享于:2013-12-04  浏览:372次

见3L
------解决方案--------------------
可以按顺序载入 static 不矛盾
------解决方案--------------------
探讨
结果不是A吗?

------解决方案--------------------
答案错误,一个类中可以有多个static块和member块,但static只在类被加载时执行一次
------解决方案--------------------
我也来聊聊static静态关键字
static{ //这是静态块 }//静态块只有在类第一次被加载的时候进行初始化,不会进行第二次加载
 
//注意下面写法
public static void main(String[] args){
static{ int i=0; }//这种写法是会编译出错的
}
//注意静态关键字的含义,static所修饰的成员只属于类,在方法中是没有static的引用的
static修饰的成员在堆中开辟了唯一的空间,不会进行第二次开辟
------解决方案--------------------
答案骗人,可以有多个static块,不过只会在类加载的时候运行一次(什么时候类加载我也不清楚)。而具体的运行顺序视static块在类中的位置而定

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有