码迷,mamicode.com
首页 > 其他好文 > 详细

静态代码块的特点

时间:2018-01-27 11:40:40      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:main   public   eth   string   答案   rgs   执行   test   str   

1.格式
static{
静态代码块中执行的代码
}
2.什么时候执行
随着类的加载而加载,并且只执行一次
3.作用
用于给类初始化
4.特点
优先于主函数执行,在静态方法之前执行

public class Test {
static{
System.out.println("a");
}
public static void main(String[] args) {
Demo d1 = new Demo();
Demo d2 = new Demo();
d1.method();
d2.method();
new Demo();

    System.out.println("over");
}

}
class Demo{
static{
System.out.println("b");
}
public static void method(){
System.out.println("c");
}
}

答案:
a
b
c
c
over

解说:因为new Demo()时(第一次)已经加载到内存中,第二次再new Demo()时,静态代码块也不会执行了

静态代码块的特点

标签:main   public   eth   string   答案   rgs   执行   test   str   

原文地址:http://blog.51cto.com/13579086/2065723

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!