系统粉 > 电脑问答 > 其他问答

已解决Java新手发问,关于静态的

提问者:黄海学院社联  |  浏览次  |  提问时间:2017-02-09  |  回答数量:2

Java新手发问,关于静态的class StaticSuper { static{ System.out.println(\"super static block\"); } StaticSuper(){ System.out.println(\"super sonstructor\"); } } public class StaticTests extends StaticSuper{ static int rand; static{ rand = (int)(Math.random() * 6); System.out.println(\"static block \" + rand); } StaticTests(){ System.out.println(\"constructor\"); } public static void main (String[] args){ System.out.println(\"in main\"); StaticTests st = new StaticTests(); } } 复制代码输出: super static block static block 0 in

已有2条答案
萻夏

萻夏

回答数:93  |  被采纳数:93

static 代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的 代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次 。

静态代码块的执行顺序:

1、父类的静态代码块

2、子类的静态代码块

3、父类的构造函数

4、子类的构造函数
2017-02-09 23:59:56
赞 9
名字囧不囧

名字囧不囧

回答数:112  |  被采纳数:85

解释好清晰,谢过了!
2017-02-10 00:01:01
赞 11
相关问答
最新其他问答
解决方法