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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### [代碼組織](https://lingcoder.gitee.io/onjava8/#/book/07-Implementation-Hiding?id=%e4%bb%a3%e7%a0%81%e7%bb%84%e7%bb%87) 當編譯一個**.java**文件時,\*\*.java\*\* 文件的每個類都會有一個輸出文件。每個輸出的文件名和**.java**文件中每個類的類名相同,只是后綴名是**.class**。因此,在編譯少量的**.java**文件后,會得到大量的**.class**文件。如果你使用過編譯型語言,那么你可能習慣編譯后產生一個中間文件(通常稱為“obj”文件),然后與使用鏈接器(創建可執行文件)或類庫生成器(創建類庫)產生的其他同類文件打包到一起的情況。這不是 Java 工作的方式。在 Java 中,可運行程序是一組**.class**文件,它們可以打包壓縮成一個 Java 文檔文件(JAR,使用**jar**文檔生成器)。Java 解釋器負責查找、加載和解釋這些文件。 類庫是一組類文件。每個源文件通常都含有一個**public**類和任意數量的非**public**類,因此每個文件都有一個**public**組件。如果把這些組件集中在一起,就需要使用關鍵字**package**。 如果你使用了**package**語句,它必須是文件中除了注釋之外的第一行代碼。當你如下這樣寫: ~~~ package hiding; ~~~ 意味著這個編譯單元是一個名為**hiding**類庫的一部分。換句話說,你正在聲明的編譯單元中的**public**類名稱位于名為**hiding**的保護傘下。任何人想要使用該名稱,必須指明完整的類名或者使用**import**關鍵字導入**hiding**。(注意,Java 包名按慣例一律小寫,即使中間的單詞也需要小寫,與駝峰命名不同) 例如,假設文件名是**MyClass.java**,這意味著文件中只能有一個**public**類,且類名必須是**MyClass**(大小寫也與文件名相同): ~~~ // hiding/mypackage/MyClass.java package hiding.mypackage; public class MyClass { // ... } ~~~ 現在,如果有人想使用**MyClass**或**hiding.mypackage**中的其他**public**類,就必須使用關鍵字**import**來使**hiding.mypackage**中的名稱可用。還有一種選擇是使用完整的名稱: ~~~ // hiding/QualifiedMyClass.java public class QualifiedMyClass { public static void main(String[] args) { hiding.mypackage.MyClass m = new hiding.mypackage.MyClass(); } } ~~~ 關鍵字**import**使之更簡潔: ~~~ // hiding/ImportedMyClass.java import hiding.mypackage.*; public class ImportedMyClass { public static void main(String[] args) { MyClass m = new MyClass(); } } ~~~ **package**和**import**這兩個關鍵字將單一的全局命名空間分隔開,從而避免名稱沖突。
                  <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>

                              哎呀哎呀视频在线观看