【計算機演算法】工作分配問題
阿新 • • 發佈:2020-12-29
首先我們要了解什麼是方法呢?
方法,也叫函式,是完成特定功能的程式碼快,簡單來說,一個方法就是一個功能,一個動作就是一個行為。
為什麼要使用方法呢?
當一些程式碼被反覆使用時,可以把它們提取出來,放到一個方法裡,以方法的形式來使用這些程式碼
好處:大大提高了程式碼的複用性,方便維護
方法的格式:
修飾符 返回值型別 方法名(引數型別 引數名,引數型別 引數名...){ //方法體語句; return 返回值
比如main函式:
public class d { public static void main(String[] args) {//方法體 System.out.println("這是一個方法"); } } }
需要注意的是有些方法是沒有寫retum的,方法是自帶的。
方法的格式說明:
- 修飾符:public static
- 返回值型別:方法執行結果的資料型別
- 方法名:方法的名稱,符合識別符號命名規則即可
- 引數列表:方法執行需要的條件
引數型別:可以是基本型別,也可以是引用型別
引數名:即變數名
- 方法體語句:完成特定功能的程式碼
- return:意思是返回,用於結束方法
- 返回值:方法執行之後的效果,返回給方法的使用者。若方法沒有返回值,則它的返回值型別為void
方法的定義和呼叫:
如何定義一個方法呢?
- 確定方法名
- 確定返回值型別
- 確定引數列表
注意:方法和方法之間的關係是平級關係
例子:需求:求兩個數之和
分析:
A:方法名:sum
B:返回值型別:int
C:引數列表:int a,int b
程式碼實現:
public class d { public static void main(String[] args) { } public static int sum(int a,int b){ int c=a+b;return c; } }
方法的呼叫:
- 概念:使用方法的過程稱為方法的呼叫
- 呼叫方式
A:通過方法名呼叫方法
B:根據形式引數列表將實際引數傳遞給方法
形式引數:在定義方法時需明確方法引數的形式,比如引數的型別和個數,故定義方法時的引數列表稱為形式引數
實際引數:呼叫方法時傳遞給方法的資料,必須符合形式引數的個數和對應位置的資料型別
呼叫方法的注意事項:
- 可以根據方法名直接呼叫方法
- 通俗來講:呼叫哪個方法就寫哪個方法的名字
- 方法要什麼,你就給什麼
- 方法需要什麼型別的引數,你就傳入什麼型別的引數
- 方法返回什麼,你就用什麼型別的變數來接收
- 如果方法沒有返回值,則不需要接收
例子:
public class d { public static void main(String[] args) {
//呼叫這個方法 int c=sum(3,4); //需要注意的是有幾個引數就給幾個引數,需要用逗號隔開 // System.out.println(c); } public static int sum(int a,int b){ int c=a+b; return c; } }
結果:
3
定義方法的注意事項:
- 方法必須定義在類中
- 方法與方法之間是平級關係,不能巢狀定義
- 方法沒有返回值時,返回值型別必須攜程:void
- 方法返回值型別為void時,可以省略方法最後的return語句
- return語句後值的型別必須和方法的返回值的型別一隻
- return之後不能再放置語句
方法過載
什麼是方法過載呢?
在同一個類中的多個方法,它們的方法名相同,引數列表不同,這樣的情況,稱為方法過載。方法與返回值型別無關
引數列表不同:
引數的個數不同
對應位置的引數型別不同
方法簽名:方法名+引數列表
為什麼需要方法過載呢?
當實現功能相同,但具體的實現方式不同時,我們可以通過定義名稱相同,引數(條件)不同的方法,來更好的識別和管理類中的方法