public class statictest {
    public statictest()
    {   
    }
    public static void prin(String s)
    {
    System.out.println(s);
    }
    public static int i=printy("hehe");
    public static int printy(String s)
      {
          System.out.println(s);
          return 4;
       }
    public static void main(String[] args) {
        statictest.prin("fdsafa");
    }
}
輸出結果 hehe fdsafa
當生成一個類的對象時,或者首次訪問屬于哪個類的靜態數據成員時,,進行初始化.
package untitled4;
class teststatic
{
   static int i=prin("test");
   static int prin(String s)
   {
       System.out.println(s);
       return 2;
   }
   static void play()
   {
   System.out.println("play");
   }

}
public class statictest2 {
    public statictest2() {
    }

    public static void main(String[] args) {
      teststatic.play();
    }
}
輸出結果   TEST PLAY
對于類CLASS A的執行相當于調用A.main(),,他首先對A的元素初始化(遵循,從A的基類開始,STATIC)
非STATIC在對象生成時候才初始化