A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 真实姓名被注册 中级黑马   /  2015-8-7 00:38  /  155 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

static {...}静态代码块的特点:随着类的加载而执行,只执行一次。
class staticcode{
static{
  System.out.println("a");
}
}
public class staticdemo{
static{
  System.out.println("b");
}
public static void main(String[] args){
  new staticcode();
  new staticcode();
  System.out.println("over");
}
static{
  System.out.println("c");
}
}
   当类被加载,即使没有创建对象,静态代码块也被执行,比如语句:工具类.工具方法();此时工具类的静态代码块会被执行,但仅仅是声明一个类并不会执行,比如语句:类A a=null;此时类A中的静态代码块不会被执行。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马