<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之旅 廣告
                ## 七方法 如何定義Java中的方法所謂方法,就是用來解決一類問題的代碼的有序組合,是一個功能模塊。一般情況下,定 義一個方法的語法是: ![](https://box.kancloud.cn/2016-02-22_56cab560e01ab.jpg) 其中: 1訪問修飾符:方法允許被訪問的權限范圍, 可以是 public、protected、private甚至可以省略 ,其中public表示 該方法可以被其他任何代碼調用。 2返回值類型:方法返回值的類型,如果方法不返回任何值,則返回值類型指定為void;如果方法具有返回值,則 需要指定返回值的類型,并且在方法體中使用return語句返回值。 3方法名:定義的方法的名字,必須使用合法的標識符。 4參數列表:傳遞給方法的參數列表,參數可以有多個,多個參數間以逗號隔開,每個參數由參數類型和參數名 組成,以空格隔開。 根據方法是否帶參、是否帶返回值,可將方法分為四類: 1)無參無返回值方法; 2)無參帶返回值方法; 3)帶參無返回值方法; 4)帶參帶返回值方法; (1)無參無返回值方法的使用 如果方法不包含參數,且沒有返回值,我們稱為無參無返回值的方法。 方法的使用分兩步: 第一步,定義方法 例如:下面代碼定義了一個方法名為show,沒有參數,且沒有返回值的方法,執行的操作為輸出"welcome to? imooc." ![](https://box.kancloud.cn/2016-02-22_56cab560f2078.jpg) 需要注意的事項有: 1方法體放在一對大括號中,實現特定的操作。 2方法名主要在調用這個方法時使用,需要注意命名的規范,一般采用第一個單詞首字母小寫,其它單詞首字母 大寫的形式。 第二步,調用方法 當需要調用方法執行某個操作時,可以先創建類的對象,然后通過對象名.方法名()來實現。 例如:在下面的代碼中,我們創建了一個名為 hello 的對象,然后通過調用該對象的show( )方法輸出信息。 ![](https://box.kancloud.cn/2016-02-22_56cab5610e818.jpg) 運行結果為:welcome to imooc. (2)無參帶返回值方法的使用 如果方法不包含參數,但有返回值,我們稱為無參帶返回值的方法。 例如:下面的代碼,定義了一個方法名為calSum,無參數,但返回值為int類型的方法,執行的操作為計算兩數之 和,并返回結果。 ![](https://box.kancloud.cn/2016-02-22_56cab56124f31.jpg) 在calSum( )方法中,返回值類型為int類型,因此在方法體中必須使用return返回一個整數值。 調用帶返回值的方法時需要注意,由于方法執行后會返回一個結果,因此在調用帶返回值方法時一般都會接收其 返回值并進行處理。如: ![](https://box.kancloud.cn/2016-02-22_56cab56137bc8.jpg) 運行結果為: 兩數之和為:17 需要注意的事項有: 1如果方法的返回類型為void ,則方法中不能使用return返回值。 ![](https://box.kancloud.cn/2016-02-22_56cab56152fe8.jpg) 2方法的返回值最多只能有一個,不能返回多個值。 ![](https://box.kancloud.cn/2016-02-22_56cab5616132d.jpg) 3方法返回值的類型必須兼容,例如,如果返回值類型為int ,則不能返回String型值。 ![](https://box.kancloud.cn/2016-02-22_56cab561714a2.jpg) (3)帶參無返回值方法的使用 有時方法的執行需要依賴于某些條件,換句話說,要想通過方法完成特定的功能,需要為其提供額外的信息行。 我們可以通過在方法中加入參數列表接收外部傳入的數據信息,參數可以是任意的基本類型數據或引用類型數據。 我們先來看一個帶參數,但沒有返回值的方法: ![](https://box.kancloud.cn/2016-02-22_56cab56182cc1.jpg) 上面的代碼定義了一個show方法,帶有一個參數name,實現輸出歡迎消息。 調用帶參方法與調用無參方法的語法類似,但在調用時必須傳入實際的參數值。 ![](https://box.kancloud.cn/2016-02-22_56cab5619985f.jpg) 例如: ![](https://box.kancloud.cn/2016-02-22_56cab561aa6fa.jpg) 運行結果為: 歡迎您,愛慕課! 很多時候,我們把定義方法時的參數稱為形參,目的是用來定義方法需要傳入的參數的個數和類型;把調用方法 時的參數稱為實參,是傳遞給方法真正被處理的值。 需要注意的事項有: 1調用帶參方法時,必須保證實參的數量、類型、順序與形參一一對應。 ![](https://box.kancloud.cn/2016-02-22_56cab561bedba.jpg) 2調用方法時,實參不需要指定數據類型,如? ![](https://box.kancloud.cn/2016-02-22_56cab561d35cf.jpg) 3方法的參數可以是基本數據類型,如 int、double等,也可以是引用數據類型,如String、數組等。 ![](https://box.kancloud.cn/2016-02-22_56cab561e156b.jpg) 4當方法參數有多個時,多個參數間以逗號分隔。 ![](https://box.kancloud.cn/2016-02-22_56cab56206612.jpg) (4)帶參帶返回值方法的使用 如果方法既包含參數,又帶有返回值,我們稱為帶參帶返回值的方法。 例如:下面的代碼,定義了一個show方法,帶有一個參數name,方法執行后返回一個String 類型的結果。 ![](https://box.kancloud.cn/2016-02-22_56cab562172ab.jpg) 調用帶參帶返回值的方法: ![](https://box.kancloud.cn/2016-02-22_56cab56227b40.jpg) 運行結果為: 歡迎您,愛慕課! (5)Java中方法的重載 如果同一個類中包含了兩個或兩個以上方法名相同、方法參數的個數、順序或類型不同的方法,則稱為方法的重 載,也可稱該方法被重載了。如下所示4個方法名稱都為show ,但方法的參數有所不同,因此都屬于方法的重載: ![](https://box.kancloud.cn/2016-02-22_56cab56239109.jpg) 當調用被重載的方法時, Java 會根據參數的個數和類型來判斷應該調用哪個重載方法,參數完全匹配的方法將 被執行。如: ![](https://box.kancloud.cn/2016-02-22_56cab5624e0ef.jpg) 運行結果: ![](https://box.kancloud.cn/2016-02-22_56cab56262d77.jpg) 判斷方法重載的依據: 1必須是在同一個類中; 2方法名相同; 3方法參數的個數、順序或類型不同; 4與方法的修飾符或返回值沒有關系;
                  <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>

                              哎呀哎呀视频在线观看