<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Java 中的靜態導入語句 > 原文: [https://howtodoinjava.com/java/basics/static-import-declarations-in-java/](https://howtodoinjava.com/java/basics/static-import-declarations-in-java/) 普通的導入語句從包中導入類,因此可以在不引用包的情況下使用它們。 同樣,靜態導入語句從類中導入靜態成員,并允許在不使用類引用的情況下使用它們。 靜態導入語句也有兩種形式:單靜態導入和按需靜態導入。 單靜態導入語句從類型中導入一個靜態成員。 靜態按需導入語句將導入類型的所有靜態成員。 靜態導入語句的一般語法如下: ```java //Single-static-import declaration: import static <<package name>>.<<type name>>.<<static member name>>; //Static-import-on-demand declaration: import static <<package name>>.<<type name>>.*; ``` ## 靜態導入示例 例如,您記得使用`System.out.println()`方法在標準輸出中打印消息。 `System`是`java.lang`包中的類,具有一個名為`out`的靜態變量。 當您使用`System.out`時,您是在`System`類之外引用該靜態變量。 您可以使用靜態導入語句從`System`類中導入`out`靜態變量,如下所示: ```java import static java.lang.System.out; ``` 您的代碼現在可以在程序中使用名稱`out`來表示`System.out`。 編譯器將使用靜態導入語句將名稱`out`解析為`System.out`。 ```java public class StaticImportTest { public static void main(String[] args) { out.println("Hello static import!"); } } ``` ## 靜態導入規則 以下是有關靜態導入語句的一些重要規則。 1)如果導入了兩個具有相同簡單名稱的靜態成員,一個使用單靜態導入語句,另一個使用靜態按需導入語句,則使用單靜態導入語句導入的成員優先。 假設有兩個類別,`package1.Class1`和`package2.Class2`。 這兩個類都有一個稱為`methodA`的靜態方法。 以下代碼將使用`package1.Class1.methodA()`方法,因為它是使用單靜態導入語句導入的: ```java import static package1.Class1.methodA; // Imports Class1.methodA() method import static package2.Class2.*; // Imports Class2.methodA() method too public class Test { public static void main(String[] args) { methodA(); // Class1.methodA() will be called } } ``` 2)不允許使用單靜態導入語句導入具有相同簡單名稱的兩個靜態成員。 以下靜態導入語句會產生錯誤,因為它們都使用相同的簡單名稱`methodA`導入靜態成員: ```java import static package1.Class1.methodA; import static package1.Class2.methodA; // An error ``` 3)如果使用單靜態導入語句導入靜態成員,并且在同一類中存在具有相同名稱的靜態成員,則使用該類中的靜態成員。 ```java // A.java package package1; public class A { public static void test() { System.out.println("package1.A.test()"); } } // Test.java package package2; import static package1.A.test; public class Test { public static void main(String[] args) { test(); // Will use package2.Test.test() method, not package1.A.test() method } public static void test() { System.out.println("package2.Test.test()"); } } Output: package2.Test.test() ``` 靜態導入似乎可以幫助您使用靜態成員的簡單名稱來簡化程序的編寫和讀取。 有時,靜態導入可能會在程序中引入一些細微的錯誤,這些錯誤可能很難調試。 建議您完全不使用靜態導入,或僅在極少數情況下使用靜態導入。 **祝您學習愉快!**
                  <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>

                              哎呀哎呀视频在线观看