static

 static修飾成員變量 :

        

    static修飾成員變量的應用場景: 如果一個數據需要被所有對象共享使用的時候,這時候即可好實用static修飾。

     static修飾的成員變量會比其他成員變量先被加載。

static修飾代碼塊:

        

static{} 則表示靜態塊,再jvm加載類時就會被執行且只會被執行一次。

static修飾的靜態內部類:

        

  生成(new)一個靜態內部類不需要外部類成員:這是靜態內部類和成員內部類的區別。靜態內部類的對象可以直接生成:Outer.Inner in=new Outer.Inner();而不需要通過生成外部類對象來生成。這樣實際上使靜態內部類成爲了一個頂級類。可以定義私有靜態內部類。

static修飾導入jar包:

        

靜態導包就是java包的靜態導入,用import static代替import靜態導入包是JDK1.5中的新特性。

一般我們導入一個類都用 import com…..ClassName;而靜態導入是這樣:import static com…..ClassName.*;這裏的多了個static,還有就是類名ClassName後面多了個.* ,意思是導入這個類裏的靜態方法。當然,也可以只導入某個靜態方法,只要把 .* 換成靜態方法名就行了。然後在這個類中,就可以直接用方法名調用靜態方法,而不必用ClassName.方法名 的方式來調用。

好處:這種方法的好處就是可以簡化一些操作,例如打印操作System.out.println(…);就可以將其寫入一個靜態方

法print(…),在使用時直接print(…)就可以了。但是這種方法建議在有很多重複調用的時候使用,如果僅有一到兩次調用,不如直接寫來的方便

example:
在Java 5中,import語句得到了增強,以便提供甚至更加強大的減少擊鍵次數功能,雖然一些人爭議說這是以
可讀性爲代價的。這種新的特性成爲靜態導入。當你想使用static成員時,可以使用靜態導入(在API中的類和你自己的類上,都可以使用該特性)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章