静态代码块

来源:互联网 发布:ai中文版mac下载 编辑:程序博客网 时间:2024/05/18 20:36
package objectOriented;

 * @param args
 * 静态代码块
 * 格式:
 * static
 * {
      静态代码块中的执行语句。
 * }
 * 特点:随着类的加载而执行,只执行一次。
           用于给类进行初始化的。
 *
 * 下例执行结果:
 * b c a f f over

class StaticCode{
   StaticCode(){
      System.out.println("f");
    }
   static{
      System.out.println("a");
    }
}

public class StaticBlock {
   static{
      System.out.println("b");
    }
   
    publicstatic void main(String[] args) {
       // TODOAuto-generated method stub
       newStaticCode();
       newStaticCode();
      System.out.println("over");
       StaticCode s= null; //此句没有加载类StaticCode,不会打印a
    }
   static{
      System.out.println("c");
    }

}

原创粉丝点击