import和import static的區別

  import static靜態導入是JDK1.5中的新特性。工具

  通常咱們導入一個類都用 import 包名.類名;spa

  而靜態導入是這樣:import static 包名.類名.*;對象

  這裏的多了個static,還有就是類名後面多了個 .* 。意思是導入這個類裏的靜態成員(靜態方法、靜態變量)。固然,也能夠只導入某個靜態方法,只要把 .* 換成靜態方法名就好了。而後在這個類中,就能夠直接用方法名調用靜態方法,而沒必要用「類名.方法名()」 的方式來調用。編譯器

這種方法的好處就是能夠簡化一些操做,例如一些工具類的靜態方法,若是使了靜態導入,就能夠像使用本身的方法同樣使用這些靜態方法。編譯

  不過在使用靜態導入以前,咱們必須瞭解下面幾點:import

  1. 靜態導入可能會讓代碼更加難以閱讀
  2. import static和static import不能替i
  3. 若是同時導入的兩個類中又有重命名的靜態成員,會出現編譯器錯誤。例如Integer類和Long類的MAX_VALUE。
  4. 能夠導入的靜態成員包括靜態對象引用、靜態常量和靜態方法。
相關文章
相關標籤/搜索