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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 命名沖突與代碼格式 在這一個視頻,我們會講到 - 命名沖突 - 使用多個相同命名的類 - 通配符導入 - 考試的代碼格式 等下會演示考試過程中一些代碼格式,讓你更加迷惑,會選錯答案的情況。 所有首先,我們先創建一個新的Project 命名為:ConfictExample,然后跟往常一樣,創建一個新的包,我命名為 io.zwt 在這個包里面我會創建一個新的類,命名為 ConflictExample 在JDK里面,有些類具有相同的名字,但是在不同的包里面。所以這就是為什么包是很重要的。當你導入了包,就不需要指明全部的類名稱。 類的全程是指 包名接著類名咯。 首先我會創建一個main方法,psvm,然后使用一下Date這個類,在java.util.Date這個類。如果我們導入這個類,就不需要每次都寫這么長的類名了。 使用包名,這樣在整個JDK范圍內,類的名稱就不需要唯一了。 不然的話,這情況就不好了,例如別人創建了一個Car類,然后你就不可以創建這樣的類了。 使用包,也意味著,你可以在不同的地方導入類,例如有java.util.Date,同時也有 java.sql.Date ```java package io.zwt; import java.util.Date; public class ConflictExample { public static void main(String[] args) { Date date; java.sql.Date sqlDate; } } ``` 這樣就可以使用兩個不同的包里面的Date類了。 現在讓我們,改一下 import 語句。 ```java package io.zwt; import java.util.*; import java.sql.Date; public class ConflictExample { public static void main(String[] args) { Date date; //變成了 java.sql.Date; java.sql.Date sqlDate; } } ``` 這時候,`date`的類型就變成了 `java.sql.Date`。 所以沒有星號的是優先級更高的。 如果兩個導入語句都替換為星號,那么就會有編譯錯誤。提示命名沖突。 如果同時用到兩個同名的類,最清楚的方式就是都使用完全限定名了,fully qualified name。 這樣的話,導入語句就變成沒有必要了。 沒有有到的導入語句,可以使用 Ctrl + Shift + O 優化導入。 還有一個稱為“默認包”的包,也就是直接在src目錄下保存類。這樣就算是放在默認包里了。 這種情況下,我們沒有辦法導入默認包的類。例如在src目錄下創建一個 Main.java 然后想在 io.zwt.ConflictExample 這個類里面使用 Main這個類,是沒有辦法導入的。 所以一般情況下, 就好就是為項目創建一個頂級包,然后在里邊寫代碼。 在考試里面,很多時候會省略導入語句,然后代碼行數就不是從第一行開始了。默認正確地導入了所需要的類。 如果代碼行數從第一行開始,那么你就需要看看有沒有正確的import 語句了。 很多時候會看到一些代碼擠在同一行,為了節省空間,以及迷惑考試者。 例如,有時候你會看到像這樣的代碼: ```java public void checkEmpty(List list) { if (list.isEmpty()) { System.out.println("empty"); } else { System.out.println("not empty"); }} ``` 考試你看到這樣的代碼,如果怕看不清楚,可以試著在紙上重寫一遍。 對于上面的代碼,問題是,"Does this code compile?" 這樣的代碼片段可能從6、7行開始,然后假設該導入的類都已經導入了。 然后也可能問你,這段代碼輸出的結果是什么。 在IntelliJ IDEA可以按下 Ctrl + Alt + L 這樣會格式化代碼。 這樣格式好看了,就可以更容易看懂代碼的邏輯了。 ```java public void checkEmpty(List list) { if (list.isEmpty()) { System.out.println("empty"); } else { System.out.println("not empty"); } } ``` 再舉個考試可能出現的代碼的例子: ```java public class LineNumbers { public void checkEmpty(List list) { if (list.isEmpty()) { System.out.println("empty"); } else { System.out.println("not empty"); } } } ``` 在IntelliJ IDEA可以按下 Ctrl + Alt + L 這樣會格式化代碼。 考試的時候,預計會看到格式很丑的代碼,目的是為了讓你更難看懂代碼。如果你覺得代碼能夠通過編譯,那么你可以在紙上重寫一遍代碼,以便更容易看懂。
                  <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>

                              哎呀哎呀视频在线观看