Java從1.5開始,增加了靜態導入的語法,靜態導入使用import static
語句,分為兩種:
- 導入指定類的某個靜態成員變量、方法。
- 導入指定類的全部的靜態成員變量、方法。
下面是代碼演示:
/*
* 使用import static,導入java.lang.System下的out這個靜態成員變量
* 這個out,是個打印流
*/
import static java.lang.System.out;
public class StaticImporTest {
public static void main(String[] args) {
out.println("hello world");
}
}
/*
* 使用import static,導入java.lang.Math這個類中的round方法
*/
import static java.lang.Math.round;
public class StaticImporTest {
public static void main(String[] args) {
round(123.123);
}
}
/*
* 像這樣使用.*,則表示類中所有的靜態成員變量和靜態方法都被導入了
*/
import static java.lang.System.*;
import static java.lang.Math.*;
public class StaticImporTest {
public static void main(String[] args) {
out.println("hello world");
random();
}
}
可以看到,使用import
可以省略寫包名;而使用import static
,則連類名都可以省略。