天天看點

static靜态示範

public class test1 {
    /*static:記憶體管理的工具,是類,不是對象,可被直接調用,被類中所有變量共享,優先配置設定空間,且隻配置設定一次。
    jdk1.7之前可以不寫main方法直接寫靜态語句,1.7之後不可以
    * 靜态方法可以被其他方法直接調用,非靜态方法需通過執行個體化對象調用
    * */
    public static void main(String[] args) {
        System.out.println("main");
        test1 test1 =new test1();
        test1 test11=new test1();
    }
//    靜态語句塊優先執行,且隻執行一次。
    static {
        System.out.println("static");
    }
//    普通語句塊,存在方法區,沒有生命,隻有目前類被執行個體化之後,
// 對象進入堆記憶體,普通語句塊才有記憶體,每new一次執行一次。
    {
        System.out.println("not static");
    }
    public  void method(){
        System.out.println("jhg");
        method1();
    }
 
    public static void method1(){
        System.out.println("jchfdg");
    }
 
 
}
import static package;
//靜态導入:可以帶入其他包内的靜态語句塊,且該類被使用時靜态語句被優先執行。      

繼續閱讀