import和import static的區別


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

  一般我們導入一個類都用 import 包名.類名;

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

  這里的多了個static,還有就是類名后面多了個 .* 。意思是導入這個類里的靜態成員(靜態方法、靜態變量)。當然,也可以只導入某個靜態方法,只要把 .* 換成靜態方法名就行了。然后在這個類中,就可以直接用方法名調用靜態方法,而不必用“類名.方法名()” 的方式來調用。

這種方法的好處就是可以簡化一些操作,例如一些工具類的靜態方法,如果使了靜態導入,就可以像使用自己的方法一樣使用這些靜態方法。

  不過在使用靜態導入之前,我們必須了解下面幾點:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM