1. 程式人生 > >java中import static和import的區別

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