import static和import的區別

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

這種方法的好處就是可以簡化一些操作,例如打印操作System.out.println(...);就可以將其寫入一個靜態方法print(...),在使用時直接print(...)就可以了。

但是這種方法建議在有很多重複調用的時候使用,如果僅有一到兩次調用,不如直接寫來的方便


import static,很多static的東西可以直接用,不過我不認爲這是個什麼好特性,可能會帶來混亂,本來本類的方法直接調用就可以了,現在導入的靜態方法和成員也可以直接用了,有的時候就不好分清.

Java code
import static java.lang.System.*; public class Main{ public static void main(String[] args) { out.print("Hello World"); } }


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