方法
爲了解決代碼重複編寫的問題,能夠將代碼提取出來放在一個{}中,併爲這段代碼起個名字,這樣在每次使用時經過這個名字來調用{}中的代碼就能夠了。而{}中的代碼就是方法,方法有必定功能的一串代碼。jvm
概念
- 方法:方法就是對一段功能邏輯的封裝,用來實現重複使用。定義在類中。若是不調用固然就不執行。若是須要而且定義了返回值的類型,必須由return帶回一個明確了類型的值。
- 抽取一段代碼放進{}中,起個名字,就是方法。好比經常使用的「main」就是主方法,是一個程序的入口,是jvm來調用的,一個類中只能有一個主方法。
- 方法定義在類中。方法和方法之間是平級關係,不能嵌套。因此編寫時候要注意編寫的位置。
各部分的做用
- 方法的格式:修飾符/public static/返回值類型/void或肯定的數據類型/方法名/就是調用此方法時要用的名稱/(參數類型 參數名1,參數類型 參數名2 ....){方法體; return 返回值/方法運行的結果,此處由return帶回,帶回調用後的程序中使用/;}
- ()裏是參數,{}裏是具體實現的功能。語法:public是權限修飾符,static是狀態修飾符,void是返回值類型,main是方法名。
- 上面說了,方法不調用是不執行的。方法和方法之間是平級的,因此能夠在主方法的{}裏直接調用自定義的方法,但低昂一方法不能再任何一個方法的{}裏。
- void的意義:無明確返回值類型。僅僅只是讓方法執行,不帶回結果。
- 明確返回值類型,能夠將void更改爲其餘的好比int,若是一個方法一旦明確了返回值類型必須由return(關鍵字:結束方法並帶回一個結果)帶回一個與明確類型一致的結果。明確的是什麼類型就返回什麼類型。
- 想要在調用時候用到明確的值,就要在用方法以前調用帶回的結果。return只是調回數據,方法執行,可是不收,就沒有用到。要用相同類型或大類型收。
方法參數
- 方法參數:在參數的()裏int參數。定義在方法括號裏的參數是形式參數,簡稱形參。形參的做用是調用方法時接收過來的實參,多個參數用,隔開。當調用一個有參數的方法時,必須傳入與之相對應的參數,參數的個數要對應,數據類型要對應。(傳參數時常量變量均可以)。
- 當調用方法時傳入的參數是實際參數,叫實參,實參變量常量均可以,儘可能和形參的數據類型保持一致。
方法重載
- 方法重載:容許一個類中能夠出現多個同名方法,只要他們參數個數不一樣或類型不一樣,就構成重載。調用的時候會根據參數個數或類型自動選擇方法。(整數默認int型)若是調用的方法參數個數都有一樣個數,會最佳匹配。(方法的區別和返回值無關,只和參數個數和類型區分)。
注意事項
- 若是方法時void,方法結束時候會默認有一個return結束方法(return能夠省略)。返回值類型明確的方法必須加return結束帶回一個值。
- 若是一個方法有返回值類型,能夠輸出調用,打印返回結果。
- 方法調用後才參與運行。