结果是x=5;
被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。
记住执行顺序:静态属性/静态代码块(平级,按代码顺序)->静态方法->构造结构(实例化时)->普通方法(实例对象)
http://fengjiangtao.iteye.com/blog/1402227这里有测试结论。
所以当类被加载后,就先执行静态属性,x=10,然后静态代码块 x=10+5=15,最后x=15/3=5;最后静态方法main函数打印。 |