java中import static和import的區別
import static(靜態匯入)是JDK1.5中的新特性,一般我們匯入一個類都用 import com.....ClassName;而靜態匯入是這樣:import static com.....ClassName.*;這裡多了個static,還有就是類名ClassName後面多了個 .* ,意思是匯入這個類裡的靜態方法。當然,也可以只匯入某個靜態方法,只要把 .* 換成靜態方法名就行了。然後在這個類中,就可以直接用方法名呼叫靜態方法,而不必用ClassName.方法名的方式來呼叫。
例如,你在某個類中定義了一些簡便的列印方法:
package com.ygc.print; public class Print { // 列印,換行 public static void print(Object obj) { System.out.println(obj); } // 換行 public static void print() { System.out.println(); } // 列印 public static void printnb(Object obj) { System.out.print(obj); } }
然後你想在其他的類裡面使用這些方法:
package com.ygc; import static com.ygc.print.Print.*; class Test { public void println(String s) { print(s); } }
原文:https://blog.csdn.net/ygc87/article/details/7371254