static和构造函数运行顺序及次数区别

来源:互联网 发布:日剧的价值观知乎 编辑:程序博客网 时间:2024/06/03 22:55

publicclassTest {

   static

   {

      System.out.printf("静态函数"+"\n");

   }

   Test(){

      System.out.printf("构造函数"+"\n");

   }

}

publicclassBtest {

 

   //方法作用及说明:

   publicstaticvoid main(String[] args) {

      //TODO Auto-generated method stub

      Testr = newTest();

      Testr1 = newTest();

   }

}

执行结果:

静态函数

构造函数

构造函数

原因:static修饰的函数或变量在被JVM加载运行后,只会被分配一次内存

所以,不管你new多少次对象实例,static{}都只执行一次。


1 0