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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                >[success] # 方法的重載 1. **同一個類中**,出現**多個方法名稱相同**,但是**形參列表是不同的**,那么這些方法就是**重載方法(Overload)**。 2. 只要是同一個類中,**方法名稱相同、形參列表不同**,那么他們就是重載的方法,其他都不管!(如:修飾符,返回值類型都無所謂),**形參列表不同指的是:形參的個數、類型、順序不同,不關心形參的名稱** ~~~ public class Person { // 構造函數初始化 age 和 name Person(int a, String n) { } Person() { } } ~~~ * 方法重載的主要形式**體現在**: 1.1. 參數的個數**不同** ~~~ public class Person { // 無參 參數個數 void printInfo() { } void printInfo(int age) { } } ~~~ 1.2. 參數的類型**不同** ~~~ public class Person { // 參數類型 void printInfo(String name) { } void printInfo(int age) { } } ~~~ 1.3. 參數 的順序**不同** ~~~ public class Person { // 參數順序 void printInfo(String name, int age) { } void printInfo(int age, String name) { } } ~~~ 1.4. 返回值類型和形參變量名**無關** ~~~ public class Person { // erro 此時不是重載 int printInfo(int age, String name) { return 10 } void printInfo(int age, String name) { } } ~~~ ~~~ public class Person { // erro 此時不是重載 雖然名字不同 int printInfo(int zz, String aa) { return 10 } void printInfo(int age, String name) { } } ~~~ * 總結: 1. 方法重載即**方法名相同**,**參數個數類型均不相同**則可以構成重載 2. 下面雖然符合重載但是建議返回值類型最好 **相同** ~~~ public class JavaTest { // 是重載 方法名相同但參數類型不同 int printInfo(int zz, String aa) { return 10; } void printInfo(String age, String name) { } } ~~~ >[danger] ##### 重載意義 1. 調用者只需要記住一個方法名就可以調用各種 不同的版本,來實現各種不同的功能 2. 可讀性好,方法名稱相同提示是同一類型的功能,通過形參不同實現功能差異化的選擇,這是一種專業的代碼設計 >[danger] ##### 重載案例 * 實現可以自增 可以指定增長年齡 ~~~ public class Person { int age; void setAge() { age++; } void setAge(int num) { age += num; } public static void main(String[] args) { Person person = new Person(); person.setAge(); System.out.println(person.age); // 1 person.setAge(20); System.out.println(person.age); // 21 } } ~~~
                  <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>

                              哎呀哎呀视频在线观看