Java入門學習-學習static的用法

gongjinsi發表於2017-05-26

一、概念
static起到修飾靜態的作用,可以修飾變數和方法。

靜態變數又叫類變數,從記憶體的角度來看,如論該變數如何被引用如何被例項化,都只佔用一塊記憶體,不再分配新的。

靜態方法:有一種說法是這樣的,因為Java中方法必須放在類中,而有些方法是全域性的,就採取了static修飾。總而言之就是獨立於類的方法

他們都可以通過類名.方法/類名.變數 獲得

二、實踐

public class Test {
    static int  a=4;
    int b=5;
    static void test(){
        System.out.println("this is a static method");
    }
    void test1(){
        System.out.println("this is a normal method");
    }
    public static void main(String[] args) {
        Test.a=6;
        System.out.println(a);  //在一個類中可以省略類名:6
        test();//:this is a static method
//      test1();//報錯
        Test q=new Test();
        System.out.println(q.a);  //因為只分配了一塊地方,上面改了值後,還是那塊值:6
    }
}

相關文章