java 中可以通過初始化塊進行數據賦值。 在類的聲明中,可以包含多個初始化塊,當創建類的實例時,就會依次執行這些代碼塊。如果使用 static 修飾初始化塊,就稱為靜態初始化塊。 需要特別注意:靜態初始化塊只在類加載時執行,且只會執行一次,同時靜態初始化塊只能給靜態變量賦值,不能初始化普通的成員變量。
package demo;public class demo { String name; // 聲明變量name String sex; // 聲明變量sex static int age;// 聲明靜態變量age // 構造方法 public demo () { System.out.通過輸出結果,我們可以看到,程序運行時靜態初始化塊最先被執行,然后執行普通初始化塊,最后才執行構造方法。由于靜態初始化塊只在類加載時執行一次,所以當再次創建對象 text2 時并未執行靜態初始化塊。新聞熱點
疑難解答