1.17 import static静态导入
在 JDK 1.5 之后增加了一種靜態導入的語法,用于導入指定類的某個靜態成員變量、方法或全部的靜態成員變量、方法。如果一個類中的方法全部是使用 static 聲明的靜態方法,則在導入時就可以直接使用 import static 的方式導入。
靜態導入使用 import static 語句,靜態導入也有兩種語法,分別用于導入指定類的單個靜態成員變量、方法和全部靜態成員變量、方法,其中導入指定類的單個靜態成員變量、方法的語法格式如下:
import static package.ClassName.fieldName|methodName;上面語法導入 package.ClassName 類中名為 fieldName 的靜態成員變量或者名為 methodName 的靜態方法。例如,可以使用import static java.lang.System.out;語句來導入 java.lang.System 類的 out 靜態成員變量。
導入指定類的全部靜態成員變量、方法的語法格式如下:
import static package.ClassName.*;上面語法中的星號只能代表靜態成員變量或方法名。
import static 語句也放在 Java 源文件的 package 語句(如果有的話)之后、類定義之前,即放在與普通 import 語句相同的位置,而且 import 語句和 import static 語句之間沒有任何順序要求。
所謂靜態成員變量、靜態方法其實就是前面介紹的類變量、類方法,它們都需要使用 static 修飾,而 static 在很多地方都被翻譯為靜態,因此 import static 也就被翻譯成了 “靜態導入”。其實完全可以拋開這個翻譯,用一句話來歸納 import 和 import static 的作用,使用 import 可以省略寫包名,而使用 import static 可以省略類名。
下面程序使用 import static 語句來導入 java.lang.System 類下的全部靜態成員變量,從而可以將程序簡化成如下形式。
import static java.lang.System.*; import static java.lang.Math.*; public class StaticImportTest {public static void main(String[] args) {// out是java.lang.System類的靜態成員變量,代表標準輸出// PI是java.lang.Math類的靜態成員變量,表示π常量out.println(PI);// 直接調用Math類的sqrt靜態方法,返回256的正平方根out.println(sqrt(256));} }從上面程序不難看出,import 和 import static 的功能非常相似,只是它們導入的對象不一樣而已。import 語句和 import static 語句都是用于減少程序中代碼編寫量的。
總結
以上是生活随笔為你收集整理的1.17 import static静态导入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.16 static关键字(静态变量和
- 下一篇: 1.18 static的常见问题和使用误