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
當生成一個類的對象時,或者首次訪問屬于哪個類的靜態(tài)數(shù)據(jù)成員時,,進行初始化.
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的執(zhí)行相當于調用A.main(),,他首先對A的元素初始化(遵循,從A的基類開始,STATIC)
非STATIC在對象生成時候才初始化