目錄
- 一、方法的基本概述
- 一、方法的概述
- 二、方法的語法機制
- 三、方法的呼叫
一、方法的基本概述
一、方法的概述
??方法其實就是一段可以完成某個特定功能的并且可以被重復利用的代碼片段,方法的出現,讓我們的代碼具有很強的復用性,
二、方法的語法機制
??[修飾符串列] 回傳值型別 方法名(形式引數串列){
????????方法體;
??}
??注:
? ? 1、 [ ] 為中括號,中括號里面的內容不是必須的;
? ? 2、 方法體由Java陳述句構成;
? ? 3、方法定義之后需要去呼叫,不呼叫是不會執行的;
? ?1. 修飾符串列
? ? 修飾符串列不是必選項,是可選的,關于java的訪問權限控制符的使用可參考我的上一篇博客,其他型別的修飾符后面會在博客中逐一介紹,
? ?鏈接: 006-Java的訪問權限控制符和包匯入機制.
? ?2. 回傳值型別
? ? 1、 回傳值一般是指一個方法執行結束之后的結果,結果通常為一個資料,所以稱為值,且資料得有型別這就是回傳值型別,回傳值可以是任何資料型別,只要是Java中合法的資料型別就行,資料型別包括基本資料型別和參考資料型別,也就是說回傳值的型別可以是:byte short int long float double boolean char String list或者自己定義的資料型別等;
? ? 2、方法執行結束之后的回傳值實際上是給了呼叫者,誰呼叫就回傳給誰;
? ? 3、方法定義之后需要去呼叫,不呼叫是不會執行的;
? ? 4、當一個方法執行結束不回傳任何值的時候,回傳值型別也不能為空白,必須寫上 void 關鍵字,所以 void 表示該方法執行結束后不回傳任何結果;
? ? 5、如果回傳值型別不是 void ,那么你在方法體執行結束的時候必須使用 “return 值;” 這樣的陳述句來完成“值”的回傳,如果不這樣做,編譯器會報錯,且只要遇到 “return 值;” 的陳述句執行,當前方法必然結束;
? ? 6、如果回傳值型別是 void ,那么在方法體中不能有 “return 值;” 這樣的陳述句,但是可以有 “return;” 陳述句,這個陳述句可以用來終止當前方法的;
? ?3. 方法名
? ? 1、 方法名要見名知意(駝峰命名方式,第一個單詞首字母小寫,后面單詞首字母大寫);
? ? 2、方法名其實就是一個識別符號,關于識別符號的命名規范可以參考我之前寫的博客;
? ?4. 形式引數串列
? ? 1、 形式引數串列中的每一個引數都是“區域變數”,方法結束之后記憶體釋放,形參的個數是:0~很多個;
? ? 2、形參多個的話使用逗號隔開,逗號記得使用英文的;
? ? 3、形參的資料型別器決定性作用,形參對應的變數名是隨意的;
? ?5. 方法體
? ? 1、由Java陳述句構成,Java陳述句應“;”結尾;
? ? 2、方法體當中撰寫的是業務邏輯代碼,完成某個特定功能;
? ? 3、在方法體中的代碼遵循自上而下的順序依次逐行執行;
? ? 4、在方法體中處理業務邏輯代碼的時所需要的資料,來源就是這些形參;
三、方法的呼叫
- 方法中采用 static 關鍵字修飾的方法稱為靜態方法,呼叫方式如下:類名.方法名(實際引數串列);(當呼叫的方法與呼叫者處在同一個類下時,“”類名.”可省略不寫)

- 方法中沒有 static 關鍵字修飾的方法稱為非靜態方法,呼叫方式如下:實體化物件.方法名(實際引數串列);

? ? 注:呼叫方法時實參和形參的型別必須一一對應,另外個數也要一一對應,
相關鏈接:
鏈接: 006-Java的訪問權限控制符和包匯入機制.
鏈接: 005-Java中的控制陳述句.
鏈接: 004-Java中的運算子.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/279499.html
標籤:Java
上一篇:基礎演算法知識
