<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 靜態導入(static imports) 在本節,你將會學習到關于靜態導入的知識。如何使用靜態導入。還有會看到一些例子,如何到如自定義的靜態成員。所以讓我們開始吧。 我已經創建了一個Project命名為 StaticImportsExample還有一些包和新的類。你可以暫停視頻,先創建一個project。 或者也可以使用舊的project,然后每節課創建新的類。 ### 作用 所以靜態導入(static import)是用來導入靜態成員的。通常這些成員會是常量(constant)或者是方法(method) 。 我們會以Math類作為例子研究一下。 靜態導入的主要作用是,你不用指明類名。也就是那個常量或者是方法所在的類,不需要指明。 當你使用一些靜態方法,或者是靜態變量。有時候靜態變量會過度使用。尤其是在大型應用。太多靜態導入的話,有時候容易忘記某個變量或方法是導入自哪個類的。 那么讓我們打印一些Math方法里面的常量,你不用擔心 `static` 關鍵字,這個后面我們會詳細講解的。 首先,我們創建以下代碼: ```java package io.zwt; public class StaticImportsExample { public static void main(String[] args) { int min = Math.min(5, 7); System.out.println("min= ", min); System.out.println(Math.PI); } } ``` 上面的兩個println 語句就打印了兩個整數其中較小值和常量 $\pi$ 的值。 接下來,我們開始使用靜態導入語句 ```java package io.zwt; import static java.lang.Math.*; public class StaticImportsExample { public static void main(String[] args) { int min = Math.min(5, 7); System.out.println("min= ", min); System.out.println(Math.PI); } } ``` 這時候,import 語句會變灰色,因為沒有用到它。 我們可以移除min方法前的Math. 這時候我們就有使用min方法,import 語句起作用了。 ```java package io.zwt; import static java.lang.Math.*; public class StaticImportsExample { public static void main(String[] args) { int min = min(5, 7); System.out.println("min= ", min); System.out.println(PI); } } ``` 對于PI這個常量,也做同樣的操作。 這樣每次我們要使用Math類里面的某個靜態方法,或者是常量,就不需要在前面寫 Math. 了。 如果我們使用 Ctrl + Shift + O 優化導入,那么 IntelliJ 會將原理的星號導入,變成兩個靜態導入。就像下面這樣: ```java package io.zwt; import static java.lang.Math.PI; import static java.lang.Math.min; public class StaticImportsExample { public static void main(String[] args) { int min = min(5, 7); System.out.println("min= ", min); System.out.println(PI); } } ``` 因為這個Math類里面還有很多的靜態方法,我們不需要導入所有的靜態方法,只需要導入用到的。 ### System.out 另一個使用靜態導入的例子是 System.out. 每次想要打印一些內容的時候,不需要總是輸入System.out 只需要敲 out. 注意到這個 out 是 static final 類型的變量,定義在 System 這個類里面。 所以如果我們再添加一個靜態導入語句(然后移除 System.) ```java package io.zwt; import static java.lang.Math.PI; import static java.lang.Math.min; import static java.lang.System.out; public class StaticImportsExample { public static void main(String[] args) { int min = min(5, 7); out.println("min= ", min); out.println(PI); } } ``` 關于靜態導入的考察點,主要是在是否正確地使用了靜態導入語句,靜態導入語句主要是用來導入靜態成員。然后普通的導入語句是用來導入類的。 靜態成員可以是變量或者是方法。 當使用普通的import 語句,你不可以導入兩個同名的類,同樣的規則也適用于靜態導入 static import。你不能導入兩個同名的變量,或者兩個同名的方法。 現在讓我們創建另外一個類,那么我就創建一個新的Java 類,命名為 Config 在這個類里面,我會創建一些靜態常量。例如 ```java package io.zwt; public class Config { public static final String NAME = "myName"; public static final int MAX_COLUMN_COUNT = 5; public static void printConfig() { System.out.println("name= " + NAME + " columnCount= " + MAX_COLUMN_COUNT); } } ``` 靜態方法可以不用創建實例,直接調用。 現在我們回到 StaticImportsExample 這個類,開始使用靜態導入我們的Config類里邊的靜態成員。 ```java package io.zwt; import static java.lang.Math.PI; import static java.lang.Math.min; import static java.lang.System.out; import static io.zwt.Config.*; public class StaticImportsExample { public static void main(String[] args) { int min = min(5, 7); out.println("min= ", min); out.println(PI); // 靜態導入了這個方法 printConfig(); // 也可以打印靜態變量 out.println("name= " + NAME); out.println("columnCount= " + MAX_COLUMN_COUNT); } } ``` 在大型程序里邊,最好不要導入太多靜態變量和靜態方法。因為太多了很難清楚這些是從哪里導入的。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看