你的位置:首页 > 软件开发 > Java > 转 java中static{}语句块详解

转 java中static{}语句块详解

发布时间:2016-03-09 12:00:07
原文地址:http://blog.csdn.net/lubiaopan/article/details/4802430 感谢原作者! static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面 ...

原文地址:http://blog.csdn.net/lubiaopan/article/details/4802430     感谢原作者!

 

 

static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。

 

一、在程序的一次执行过程中,static{}语句块中的内容只被执行一次,看下面的示例:

示例一

class Test{     public static int X=100;   public final static int Y;=200   public Test(){     System.out.println("Test构造函数执行");   }   static{     System.out.println("static语句块执行");   }   public static void display(){     System.out.println("静态方法被执行");   }   public void display_1(){     System.out.println("实例方法被执行");   } } public class StaticBlockTest{   public static void main(String args[]){     try{         Class.forName("Test");             Class.forName("Test");      }catch(ClassNotFoundException e){       e.printStackTrace();     }         }   } 

原标题:转 java中static{}语句块详解

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。