方法定義及格式
簡單的說:方法就是完成特定功能的程式碼塊
在很多語言裡面都有函式的定義
函式在Java中被稱為方法
格式:
修飾符 返回值型別 方法名(引數型別 引數名1,引數型別 引數名2…) {
函式體;
return 返回值;
}
方法格式的解釋說明
修飾符 比較多,後面會詳細介紹。目前public static
返回值型別 用於限定返回值的資料型別
方法名 一個名稱,為了方便我們呼叫方法
引數型別 限定呼叫方法時傳入引數的資料型別
引數名 是一個變數,接收呼叫方法時傳入的引數
方法體 完成功能的程式碼
return 結束方法以及返回方法指定型別的值
返回值
程式被return帶回的結果,返回給呼叫者
方法案例
如何寫一個方法呢?兩個明確
返回值型別 明確功能結果的資料型別
引數列表 明確有幾個引數,以及引數的型別
按照格式和兩個明確來完成如下功能
求兩個資料之和的案例
程式碼:
/*
方法:完成特定功能的程式碼塊。
注意:在很多語言裡面有函式的定義,而在Java中函式被稱為方法。
方法格式:
修飾符 返回值型別 方法名(引數型別 引數名1,引數型別 引數名2...) {
方法體語句;
return 返回值;
}
詳細解釋:
修飾符:目前就用 public static。後面我們再詳細的講解其他的修飾符。
返回值型別:就是功能結果的資料型別。
方法名:符合命名規則即可。方便我們的呼叫。
引數:
實際引數:就是實際參與運算的。
形式引數;就是方法定義上的,用於接收實際引數的。
引數型別:就是引數的資料型別
引數名:就是變數名
方法體語句:就是完成功能的程式碼。
return:結束方法的。
返回值:就是功能的結果,由return帶給呼叫者。
要想寫好一個方法,就必須明確兩個東西:
A:返回值型別
結果的資料型別
B:引數列表
你要傳遞幾個引數,以及每個引數的資料型別
需求:求兩個資料之和的案例
方法的執行特點:
不呼叫,不執行。
如何呼叫呢?(有明確返回值的呼叫)
A:單獨呼叫,一般來說沒有意義,所以不推薦。
B:輸出呼叫,但是不夠好。因為我們可能需要針對結果進行進一步的操作。
C:賦值呼叫,推薦方案。
*/
class FunctionDemo {
publicstaticvoid main(String[] args) {
int x = 10;
int y = 20;
//方式1:單獨呼叫
//sum(x,y);
//方式2:輸出呼叫
//System.out.println(sum(x,y));
//System.out.println(30);
//方式3:賦值呼叫
int result = sum(x,y);
//result在這裡可以進行操作
System.out.println(result);
}
/*
需求:求兩個資料之和的案例
兩個明確:
返回值型別:int
引數列表:2個,都是int型別。
*/
publicstaticint sum(int a,int b) {
//如何實現呢?
//int c = a + b;
//return c;
//c就是a+b,所以,我可以直接返回a+b
return a + b;
}
}