這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Java import static和import的區(qū)別有哪些,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
import static靜態(tài)導(dǎo)入是JDK1.5中的新特性。一般我們導(dǎo)入一個類都用 import com.....ClassName;而靜態(tài)導(dǎo)入是這樣:import static com.....ClassName.*;這里的多了個static,還有就是類名ClassName后面多了個 .* ,意思是導(dǎo)入這個類里的靜態(tài)方法。當(dāng)然,也可以只導(dǎo)入某個靜態(tài)方法,只要把 .* 換成靜態(tài)方法名就行了。然后在這個類中,就可以直接用方法名調(diào)用靜態(tài)方法,而不必用ClassName.方法名 的方式來調(diào)用。
這種方法的好處就是可以簡化一些操作,例如打印操作System.out.println(...);就可以將其寫入一個靜態(tài)方法print(...),在使用時直接print(...)就可以了。
但是這種方法建議在有很多重復(fù)調(diào)用的時候使用,如果僅有一到兩次調(diào)用,不如直接寫來的方便
例子
在Java 5中,import語句得到了增強,以便提供甚至更加強大的減少擊鍵次數(shù)功能,雖然一些人爭議說這是以可讀性為代價的。這種新的特性成為靜態(tài)導(dǎo)入。
當(dāng)你想使用static成員時,可以使用靜態(tài)導(dǎo)入(在API中的類和你自己的類上,都可以使用該特性)。下面是靜態(tài)導(dǎo)入前后的代碼實例:
在靜態(tài)導(dǎo)入之前:
public class TestStatic { public static void main(String[] args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.toHexString(42)); } }